默认情况下,对Spring Boot应用程序中的根URL的请求将返回类似
的映射curl -v http://localhost:8080/
< HTTP/1.1 200 OK
< Content-Type: application/hal+json
{ "_links" : {
"orders" : {
"href" : "http://localhost:8080/orders"
},
"profile" : {
"href" : "http://localhost:8080/api/alps"
}
}
}
但是,我使用根URL返回主页或应用程序的索引。我仍然想使用个人资料链接,但我得到的只是主页。有什么办法我还可以访问吗?
我尝试使用特定内容类型请求,但它没有改变任何内容。
curl -H "Accept: application/hal+json" localhost:8080 -v
和
curl -H "Content-Type: application/hal+json" localhost:8080 -v
答案 0 :(得分:1)
由于Spring Boot应用程序不是这种情况,而是因为您使用提供此端点的Spring Data REST。要更改REST存储库的基本URL,可以添加属性spring.data.rest.base-uri=/api
(注意,这会更改Spring Data REST的所有REST端点的路径,而不仅仅是根目录。)
但是,如果您在根上下文中定义主页,然后指定GET请求的内容类型,它也应该有效。因此,如果您已在根上下文中定义了HTML页面并添加了内容类型text/html
,那么您应该获取主页而不是REST资源概述。