2017-02-03 91 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

我用分辨率更新了上述文章。
问题不是加载配置属性而是代码。