我试图让RepositoryRestResource工作但不知何故它不会导出任何东西。
上课:
@RepositoryRestResource(collectionResourceRel = "store", path = "store")
public interface StoreRepository extends PagingAndSortingRepository<Store, Long> {
}
我希望在http://localhost:8080/mycontext/stores或http://localhost:8080/mycontext/store/1有一个休息端点,或者甚至可以获得http://localhost:8080/mycontext的服务概述,如文档中所述。
我可以使用@Resource注释从控制器中将此存储库用作“普通”,并通过控制器使用它,但我不知道如何公开REST端点。
除此之外我还有什么需要做的吗?我添加了&lt; jpa:repositories base-package =“de.netstorsys.repositories”/&gt;因为有人将它放入他的示例代码中但没有区别。
由于网络端点的注册在某种程度上是神奇的魔力,我不知道如何进一步调试。围绕该主题的大多数教程都是针对Spring Boot的,但我有一个基于xml的标准spring应用程序。
感谢您的任何意见。
答案 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配置:
答案 1 :(得分:0)
我有一个使用RepositoryRestResource和EntityLinks的工作示例和博客。请检查这是否对您有所帮助。在博客上你也会找到GitHub链接。
http://sv-technical.blogspot.com/2015/11/spring-boot-and-repositoryrestresource.html