2022.3.13
java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration.propertySourcesPlaceholderConfigurer at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:64) ~[spring-boot-autoconfigure-2.1.2.RELEASE.jar:2.1.2.RELEASE] at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:108) ~[spring-context-5.1.4.RELEASE.jar:5.1.4.RELEASE]
搜了半天原因,说版本冲突,但又不知道哪儿冲突。错误日志往下翻,发现有druid相关的报错。于是猜测是druid-spring-boot-starter的版本和spring-boot的版本不匹配,我的boot是2.3.7版本的,druid-spring-starter是1.1.6版本。最后我把1.1.6换成了1.2.8,问题解决。
2022.3.14
给我的项目使用自定义注解配置了多数据源,哪知道一直报这个错,循环依赖。百度了下,才知道解决办法,就是在启动类的注解里面,禁止掉这个自动配置的类。
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})