spring boot EnableAutoConfiguration exclude 无效
2024-08-31 08:38:49
首先讲一下SpringBootApplication注解
源码定义为
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {
@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {
所以这一个注解就相当于配置了EnableAutoConfiguration
如果在自己的项目里 SpringBootApplication 和 EnableAutoConfiguration 都配置了 就会有问题。这个是我最开始的理解
但是试了一下 把SpringBootApplication去掉 然后改成如下的形式 还是不行
// @SpringBootApplication
@EnableTransactionManagement // 开启注解式事务 , DataSourceTransactionManagerAutoConfiguration.class
@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class })
@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true)
@Configuration
@ComponentScan(includeFilters={}, excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class)})
// @ComponentScan
// @Configuration //这是一个配置类,与@Service、@Component的效果类似。spring会扫描到这个类,@Bean才会生效,将ThreadPoolBean这个返回值类注册到spring上下文环境中
// @EnableConfigurationProperties(MyWebServerConfigurationProperties.class) //通过这个注解, 将MyWebServerConfigurationProperties这个类的配置到上下文环境中,本类中使用的@Autowired注解注入才能生效
public class XxxApplication extends BaseApplication {
网上查资料 最终的解决办法如下
spring:
application:
name: coffee
autoconfigure.exclude: org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration, org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration
具体原因还没找到,先记录一下 ,以后在查找原因
最新文章
- dataTables获取当前行json格式数据
- Javascript 事件对象(三)事件冒泡
- paip.java gui swt/jface 最佳实践
- 如何限制虚拟主机可使用的CPU资源
- 标准sql语句,学习
- Daily Scrum – 1/18
- 【sublime】在终端下手动安装sublime text 2
- RFID Hacking③:使用ProxMark3嗅探银行闪付卡信息
- poj 2749 2-SAT问题
- A Statistical View of Deep Learning (II): Auto-encoders and Free Energy
- Yii自定义错误提示消息
- RestSharp使用总结
- 冲刺NO.8
- 使用 Browser-solidity 在 Go-Ethereum1.7.2 上进行简单的智能合约部署
- 向 Nginx 主进程发送 USR1 信号
- 图解HTTP系列
- MD5( 信息摘要算法)的概念原理及python代码的实现
- maven 构建spring boot + mysql 的基础项目
- tkinter学习系列(二)之窗口的设置
- 第一次作业:基于Linux 4.5的进程模型与调度器分析
热门文章
- 【学习笔记】大数据技术原理与应用(MOOC视频、厦门大学林子雨)
- Eclipse properties配置文件中文乱码设置
- Fork/Join框架与Java8 Stream API 之并行流的速度比较
- shell 脚本命令之alias
- Spring Cloud Sleuth + Zipkin 链路监控
- Jupyter 中的 10 个魔法函数
- linux突然不能上网,eth0网卡消失
- jupyter配置成coding神器
- CentOS7 最小安装 vmware 创建虚拟机 nmcli ip systemctl
- 题解 P4305 【[JLOI2011]不重复数字】