基于Spring Boot 排除自动配置的4个方法
Spring Boot 排除自动配置
方法1
使用 @SpringBootApplication 注解,用 exclude 属性进行排除指定的类:
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) public class Application { // ... }
方法2
单独使用 @EnableAutoConfiguration 注解的时候:
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class}) public class Application { // ... }
方法3
使用 @SpringCloudApplication 注解的时候:
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class}) @SpringCloudApplication public class Application { // ... }
方法4
终极方案,不管是 Spring Boot 还是 Spring Cloud 都可以搞定,在配置文件中指定参数 spring.autoconfigure.exclude 进行排除:
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
或者还可以这样写:
spring.autoconfigure.exclude[0]=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
yml 配置文件:
spring: autoconfigure: exclude: - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
Springboot项目去除自动配置
举例说明
新建了一个springboot工程,运行程序时报错:Reason: Failed to determine a suitable driver class
问题原因: 新工程中未进行数据源信息配置。如果去掉springboot工程相关自动配置,该问题就不会出现了
解决办法:
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class }) public class UmeApiPlusApplication { public static void main(String[] args) { SpringApplication.run(UmeApiPlusApplication.class, args); } }
总结
使用@SpringBootApplication(exclude = {})可去除springboot工程的自动配置。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Eclipse 导出可执行Java工程/可执行Jar文件(包含第三方Jar包)
这篇文章主要介绍了Eclipse 导出可执行Java工程/可执行Jar文件(包含第三方Jar包)的相关资料,需要的朋友可以参考下2016-11-11spring cloud 之 客户端负载均衡Ribbon深入理解
下面小编就为大家带来一篇spring cloud 之 客户端负载均衡Ribbon深入理解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-06-06java实用型-高并发下RestTemplate的正确使用说明
这篇文章主要介绍了java实用型-高并发下RestTemplate的正确使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-10-10SpringBoot Security权限控制自定义failureHandler实例
这篇文章主要为大家介绍了SpringBoot Security权限控制自定义failureHandler实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11
最新评论