2017-02-03 99 views
0

一類彈簧引導配置屬性我有具有低於類加載一些性質的jar文件 -在外部罐

@ConfigurationProperties(prefix = "common-list") 
@Configuration 
@Component 
public class CommonConfig{ 
... 
} 

以我彈簧引導項目,上述類/罐是一個依賴。
我如何指定在哪裏查找此屬性「common-list」以加載到我的項目中?

我是否需要修改類/ jar,使用PropertySource註釋指定屬性文件在哪裏查找這些通用列表值?

我有bootstrap.properties有以下線 -

spring.application.name=xyz 

xyz.yaml的配置服務器

common-list: 
... 

上,並通過看我的春天啓動的應用程序的性能ENV,我可以看到文件被拾取並加載。但CommonConfig實例不會使用這些文件值進行初始化。

值已組織正確,因爲我已通過在創建jar的所有項目(所有值都正確填充CommonConfig實例中)中構建彈簧引導測試應用程序來測試它們。

被更新(解決)
問題是我的對象轉換爲JSON字符串錯誤,從而導致建議在默認的路由,而不是選擇正確的價值觀去。

回答

1

當組分掃描拿起這個CommonConfig類,則ConfigurationProperties註釋將基本注入在與所述前綴common-list.開始,並將它們設置application.ymlapplication.properties發現性質。

查看DZONE文章here

+0

我已經更新了更多細節,但它不起作用。 – chappalprasad

0

我用分辨率更新了上述文章。
問題不是加載配置屬性而是代碼。