spring-data-rest:列出的资源不可用

时间:2017-02-26 13:43:12

标签: java spring-boot spring-data-rest

我用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。重新启动应用程序偶尔会有所帮助,但我无法找出实际原因。

0 个答案:

没有答案