其他分享
首页 > 其他分享> > spring – 如何禁用RepositoryRestHandlerMapping和EndpointHandlerMapping?

spring – 如何禁用RepositoryRestHandlerMapping和EndpointHandlerMapping?

作者:互联网

我目前正在使用Spring Boot,Hibernate和Spring-HATEOAS构建一个带REST接口的应用程序.我的数据模型被定义为带有@Entity注释的bean,我使用Spring的功能自动设置Hibernate存储库(创建扩展PagingAndSortingRepository的接口).我的应用程序完全是注释驱动的,即我没有web.xml,但使用Spring注释(如@Configuration,@ Bean等)配置所有内容,并在SpringApplication.run(MyApp)的帮助下从我的main方法启动应用程序. class,args);

这样可以正常工作,但是使用这种方法,会创建RepositoryRestHandlerMapping和EndpointHandlerMapping.这些创造了我既不需要也不想要的一堆资源.我实现自己的控制器,因为他们需要做的不仅仅是标准逻辑.

如何防止此默认行为并禁用这些映射?

解决方法:

排除主类中的RepositoryRestMvcAutoConfiguration.

@EnableAutoConfiguration(exclude = RepositoryRestMvcAutoConfiguration.class)

标签:spring,spring-boot,spring-data-jpa,spring-mvc,spring-hateoas
来源: https://codeday.me/bug/20191005/1856479.html