zoukankan      html  css  js  c++  java
  • spring boot EnableAutoConfiguration exclude 无效

     本文链接:https://blog.csdn.net/ID19870510/article/details/79373386

    首先讲一下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
     

    具体原因还没找到,先记录一下 ,以后在查找原因

  • 相关阅读:
    Django视图
    Django路由系统
    Django概述,配置文件,web框架本质,Django框架
    Mysql
    R语言之常用函数
    从PCA、PLS-DA、OPLS-DA学习线性代数和矩阵
    算法第一关
    别人处理二代测序的流程
    reportlab包使用指南
    Python 文本(txt) 转换成 EXCEL(xls)
  • 原文地址:https://www.cnblogs.com/kelelipeng/p/11801125.html
Copyright © 2011-2022 走看看