java - 无法在 Spring 服务中使用 ReposiotryResource 端点

标签 java rest spring-boot

我在 Repository 接口(interface)上使用 @RepositoryResource 注释,代码如下:

@RepositoryRestResource(collectionResourceRel = "rest", path = "rest")
public interface HoliDayRepository extends CrudRepository<HoliDayEntity, Integer> {

    HoliDayEntity findOne(Integer id);

}

我还在 Controller 类中添加了 RequestMapping("rest)

@RestController
@RequestMapping("/rest")
public class DayController {}

但是当我启动 Spring Boot 应用程序并尝试此链接时:http://localhost:8080/rest我在构建应用程序时也遇到 404 错误,我有 ResourceNotFoumd 异常,我应该如何管理这些错误?

最佳答案

使用 Spring Boot,您不需要创建自己的 Controller ;还要确保您的 Web 应用程序映射与用于 Spring 数据的映射不同,例如您可以在 application.properties spring.data.rest.base-path:/api< 中设置

看看这个例子:

public interface PersonRepository extends JpaRepository<Person, UUID> {
    List<Person> findByAddress(String address);
}

仅使用此代码,您应该能够访问此处的 spring 数据存储库:http://localhost:8080/api此处的人员端点 http://localhost:8080/api/person

看看这个教程:https://spring.io/guides/tutorials/react-and-spring-data-rest/或者这个例子:https://github.com/Paizo/SpringBootCamelStreamsExample

关于java - 无法在 Spring 服务中使用 ReposiotryResource 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49507239/

相关文章:

java - 使用 Firebase Auth 在 Spring 中对 API 请求进行身份验证

java - Spring Boot创建数据源时出错

运行时的 Java 观感

node.js - Backbone.js、mongodb 和获取相关对象 - 客户端还是服务器端?

java - 使用 Azure SDK for Java 调用 Azure Migrate Rest Api

rest - HTTP 303 是否被认为对异步操作有害?

一个应用程序中的 Spring Security OAuth2 和 FormLogin

java - 将 Actionlistener 类型转换为整数 java

windows-7 - 如何解决Windows 7 Java运行时路径问题?

java - JAXB 和文档对象