@RepositoryRestResource不会导出任何内容

时间:2015-02-27 14:28:22

标签: spring-data-jpa spring-data-rest

我试图让RepositoryRestResource工作但不知何故它不会导出任何东西。

上课:

@RepositoryRestResource(collectionResourceRel = "store", path = "store")
public interface StoreRepository extends PagingAndSortingRepository<Store, Long> {
}

我希望在http://localhost:8080/mycontext/storeshttp://localhost:8080/mycontext/store/1有一个休息端点,或者甚至可以获得http://localhost:8080/mycontext的服务概述,如文档中所述。

我可以使用@Resource注释从控制器中将此存储库用作“普通”,并通过控制器使用它,但我不知道如何公开REST端点。

除此之外我还有什么需要做的吗?我添加了&lt; jpa:repositories base-package =“de.netstorsys.repositories”/&gt;因为有人将它放入他的示例代码中但没有区别。

由于网络端点的注册在某种程度上是神奇的魔力,我不知道如何进一步调试。围绕该主题的大多数教程都是针对Spring Boot的,但我有一个基于xml的标准spring应用程序。

感谢您的任何意见。

2 个答案:

答案 0 :(得分:0)

我猜你可能会丢失文件 的src /主/资源/ META-INF /弹簧数据静止/储存库-export.xml

我们指定:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:jpa="http://www.springframework.org/schema/data/jpa"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/data/jpa
http://www.springframework.org/schema/data/jpa/spring-jpa.xsd">

  <jpa:repositories base-package="<packageWhereRepoClassExists>"/>

</beans>

请参考下面的示例spring-data-rest项目,该项目不是基于spring-boot。它使用xml配置:

https://github.com/charybr/spring-data-rest-acl

答案 1 :(得分:0)

我有一个使用RepositoryRestResource和EntityLinks的工作示例和博客。请检查这是否对您有所帮助。在博客上你也会找到GitHub链接。

http://sv-technical.blogspot.com/2015/11/spring-boot-and-repositoryrestresource.html