Maven打包启动时,如果ConditionalOnProperty注解失效,可能是因为以下几种原因:
你在类上使用了@ConditionalOnProperty注解,但是没有在META-INF/spring.factories文件中声明该类。需要在spring.factories文件中声明该类才能生效。
你声明了@ConditionalOnProperty注解,但是没有指定name属性或者value属性。你需要在注解中指定name属性和value属性,来指定属性名和属性值。
你在application.properties文件中没有配置相应的属性。你需要在application.properties文件中配置与@ConditionalOnProperty注解中指定的属性名和属性值相同的属性。
你配置的属性值与@ConditionalOnProperty注解中指定的属性值不匹配。你需要确保配置的属性值与@ConditionalOnProperty注解中指定的属性值匹配。
如果你还是无法解决问题,可以尝试调试代码,查看@ConditionalOnProperty注解是否被正确解析。