库 jar 可以从 Spring Cloud Config Server 读取属性吗?

Posted

技术标签:

【中文标题】库 jar 可以从 Spring Cloud Config Server 读取属性吗?【英文标题】:Can a Library jar read properties from Spring Cloud Config Server? 【发布时间】:2015-08-28 00:37:33 【问题描述】:

我有一个共享库,它需要 .properties 文件中的一些属性。这个共享库将被 Spring Boot 应用程序使用。我们已经有一个 Spring Cloud Config 服务器,它为这个 Spring Boot 应用程序提供属性。

现在,我们还希望从配置服务器中获取库的属性,而不是将其属性文件与库 jar 文件一起打包。

我可以让我的库文件从 Spring Cloud Config 服务器获取属性吗? Spring Cloud Config 服务器文档说明了以下内容.. 看到它,看起来只有“Spring Boot”应用程序可以与 Spring Cloud Config Server 对话以从那里获取属性。

有什么建议吗?

可用于以任何语言运行的任何应用程序

要在应用程序中使用这些功能,只需将其构建为 Spring 启动依赖spring-cloud-config-client的应用

参考:http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html#_spring_cloud_config_client

【问题讨论】:

【参考方案1】:

不,库无法与 Spring Cloud Config Server 对话以获取属性文件。相反,配置服务器应该在使用应用程序的属性文件中定义这些库文件的属性。

库:x.jar 应用:y.jar

配置服务器中的属性文件:y.properties / y.yml

此属性文件将包含 x.jar 和 y.jar 中存在的类的属性

【讨论】:

以上是关于库 jar 可以从 Spring Cloud Config Server 读取属性吗?的主要内容,如果未能解决你的问题,请参考以下文章

跟我学Spring Cloud(Finchley版)-19-配置中心-Spring Cloud Co

spring cloud —— feign文件上传

如何将本地 Spring Cloud 任务项目 jar 文件注册到 Spring Cloud 数据流仪表板

如何从 Spring Cloud 配置服务器存储和访问 html 文件?

Spring - 从依赖 JAR 文件加载服务和存储库

Spring Cloud Config + Spring Cloud Bus + RabbitMQ - 不使用本地 Git 存储库自动刷新客户端