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
     

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

  • 相关阅读:
    Android应用插件式开发解决方法
    给windows服务打包,并生成安装程序
    如何在VS2013中新建WindowsService定时任务
    从源代码分析Android-Universal-Image-Loader图片下载技巧
    Android内存溢出解决方案(OOM)
    Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
    Volley的基本用法
    Redis 5种数据类型,2种特殊数据处理策略
    SiteWhere物联网云平台架构
    杭电1276 士兵队列训练问题
  • 原文地址:https://www.cnblogs.com/kelelipeng/p/11801125.html
Copyright © 2011-2022 走看看