1

我在放置时面临以下问题@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.mypropertydefaulValue来说可以正常工作的库。

我的期望是,defaultValue如果没有给出更高优先级的属性,则应该从 jar 中提供的 application.yml 中获取。

难道我做错了什么?

亲切的问候,

热那

4

0 回答 0