最近遇到个场景,需要在使用@Bean注解定义bean的时候为对象设置一些属性,比如扫描路径,因为路径经常发布新特性的时候需要修改,所以就计划着放在配置文件中,然后通过@ConfigurationProperties或@Value结合@PropertySource注入,类似如下:
@Configuration @PropertySource("classpath:application.properties") public class AbcConfig { @Value("${myconfig}") private String myconfig; }
但是只要在Config类中,myconfig就怎么都无法注入。
改成使用configurationproperties获取后,仍然无法注入。
@Configuration
@ConfigurationProperties(p