我在放置时面临以下问题@ConfigurationProperties
。@Bean
默认情况下,配置放置在库 jar 中的 application.yml 中:
@Configuration
@ConfigurationPropertiesScan
public class MyConfiguration {
@ConfigurationProperties("myprefix")
@Bean
public MyConfigProperties configProperties(){
return new MyConfigProperties();
}
}
MyConfigProperties.java - 简单的 pojo
public class MyConfigProperties {
private String myproperty;
public String getMyproperty( ...
public void setMyproperty( ...
}
应用程序.yml
myprefix:
myproperty: defaultValue
在@SpringBootTest
同一个项目中它工作得很好。但是,如果我使用另一个项目中的库,我总是需要提供对myprefix.myproperty
我defaulValue
来说可以正常工作的库。
我的期望是,defaultValue
如果没有给出更高优先级的属性,则应该从 jar 中提供的 application.yml 中获取。
难道我做错了什么?
亲切的问候,
热那