asp.net是做网站的吗,企业营销型网站,网站制作要学哪些,公司网页制作是无形资产吗问题描述
最近遇到一个启动带了一个不想要的 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);}
}