我用ElasticSearchRepository
创建了一个RepositoryRestResource类@RepositoryRestResource(collectionResourceRel = "products", path = "products")
public interface ProductSearchRepository extends ElasticsearchRepository<ProductSearch, String> {
}
我还将spring-data-rest端点配置为/ api,并且只允许带注释的类作为REST资源使用:
spring:
data:
rest:
base-path: /api
detection-strategy: annotated
通过向/ api发出GET请求,我发现可以通过/ api / products访问产品
{
"_links": {
"products": {
"href": "http://localhost:8080/api/products{?page,size,sort}",
"templated": true
},
"profile": {
"href": "http://localhost:8080/api/profile"
}
}
}
然而,在访问/产品时,我会得到404
{
"timestamp": 1488116396508,
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/api/products"
}
该项目使用的是Spring Boot 1.5.1.RELEASE。重新启动应用程序偶尔会有所帮助,但我无法找出实际原因。