基于Spring Boot 排除自动配置的4个方法

网友投稿 442 2022-12-23

基于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

使用 @SpringChttp://loudApplication 注解的时候:

@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(UmeApiPluZdeqlasApplication.class, args);

}

}

总结

使用@SpringBootApplication(exclude = {})可去除springboot工程的自动配置。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot项目实现关闭数据库配置和springSecurity
下一篇:一篇文章带你深入了解Java基础
相关文章

 发表评论

暂时没有评论,来抢沙发吧~