阿里云如何查看已建设好的网站,百度收录工具,不属于c2c网站的是,哈尔滨市建设局网站问题描述
最近遇到一个启动带了一个不想要的 jar 的问题#xff0c;由于 allinone 架构#xff0c;其他项目需要用到该 jar#xff0c;但是另一个项目集成后与该 jar 冲突#xff08;因为 jar 里有 Bean 注入的业务冲突#xff09; 原因分析
这种情况#xff0c;只能保…问题描述
最近遇到一个启动带了一个不想要的 jar 的问题由于 allinone 架构其他项目需要用到该 jar但是另一个项目集成后与该 jar 冲突因为 jar 里有 Bean 注入的业务冲突 原因分析
这种情况只能保留这个 jar从冲突的项目里进行排除该 jar 的自动装配。
因为该 jar 是通过 spring.factories 来启动自动装配所以很自然想到有没办法通过代码来控制关闭启动类即可。 解决方案
spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration\
com.autoconfiguration.dynamic.datasource.util.SpringCtxUtil,\
com.autoconfiguration.dynamic.datasource.DynamicDataSourceAdvisorConfig,\
com.autoconfiguration.dynamic.datasource.config.TenantConfig,\
com.autoconfiguration.dynamic.datasource.config.WebAppConfigurer
方案一
Configuration
EnableAutoConfiguration(exclude { SpringCtxUtil.class, DynamicDataSourceAdvisorConfig.class, TenantConfig.class, WebAppConfigurer.class })
public class AppConfig {}
方案二推荐
SpringBootApplication(exclude { SpringCtxUtil.class, DynamicDataSourceAdvisorConfig.class, TenantConfig.class, WebAppConfigurer.class })
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}