1. 程式人生 > >springboot中@PropertySource(value = {"classpath:FoundBean.properties"})讀取不出內容

springboot中@PropertySource(value = {"classpath:FoundBean.properties"})讀取不出內容

情景:因為不可能所有的屬性都放在全域性檔案中,所以需要把一些跟springboot無關的東西放在其他檔案,用 @PropertySource:載入指定的配置檔案;

所以我在javabean中直接用了此註解

@PropertySource(value = {"classpath:bean.properties"}) 
@Component public class FoundBean {
    xxx 
}

在springboot單元測試中,發現並沒有讀取到內容,後來發現此註解只是載入進全域性檔案,所以還需要另一個註解(@ConfigurationProperties(prefix = “person”))讀取內容

@ConfigurationProperties(prefix = "FoundBean")
@PropertySource(value = {"classpath:bean.properties"})
@Component
public class FoundBean {
    xxx
}

測試成功