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