基于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工程的自动配置。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
如何使用 Spring Boot 和 Canal 实现 My
本文介绍了如何使用SpringBoot和Canal实现MySQL数据库之间的数据同步,通过配置主库、创建Canal用户、配置CanalServer以及开发SpringBoot客户端,实现了将主库的数据实时同步到多个从库,感兴趣的朋友跟随小编一起看看吧2025-02-02
idea本地jar使用maven打包本地依赖实现自动编译到项目里的操作
这篇文章主要介绍了idea本地jar使用maven打包本地依赖实现自动编译到项目里的操作,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧2024-05-05
Mybatis中SqlSession下的四大对象之执行器(executor)
mybatis中sqlsession下的四大对象是指:executor, statementHandler,parameterHandler,resultHandler对象。这篇文章主要介绍了Mybatis中SqlSession下的四大对象之执行器(executor),需要的朋友可以参考下2019-04-04
SpringBoot中并发定时任务的实现、动态定时任务的实现(看这一篇就够了)推荐
这篇文章主要介绍了SpringBoot并发定时任务动态定时任务实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-04-04


最新评论