我正在关注一个博客:
https://github.com/jeroenbellen/blog-manage-and-reload-spring-properties
我正在使用 spring boot 开发服务,我想在运行时更改配置而不重新启动应用程序。
我已经运行了上述 github repo 中提到的代码。我无法理解示例服务如何了解配置服务。代码中没有任何内容将它们链接在一起。
此外,只有一个示例服务,但我有 10 个这样的示例服务,我如何为所有示例服务只使用一个配置服务
我正在关注一个博客:
https://github.com/jeroenbellen/blog-manage-and-reload-spring-properties
我正在使用 spring boot 开发服务,我想在运行时更改配置而不重新启动应用程序。
我已经运行了上述 github repo 中提到的代码。我无法理解示例服务如何了解配置服务。代码中没有任何内容将它们链接在一起。
此外,只有一个示例服务,但我有 10 个这样的示例服务,我如何为所有示例服务只使用一个配置服务
默认值http://localhost:8888
对于本示例来说已经足够了,但可能与您在生产环境中的需求不同:)
您可以使用 key在bootstrap.yml
(或)中配置配置服务器 URI 。bootstrap.properties
spring.cloud.config.uri
首先bootstrap
评估配置文件,以便您可以使用配置服务器设置实际属性。
文档:https ://cloud.spring.io/spring-cloud-config/spring-cloud-config.html#config-first-bootstrap
第一个问题
示例服务如何知道配置服务?
简短的回答
spring-cloud-config-client
添加依赖项时会发生魔术
春季云文档的长答案
客户端使用
要在应用程序中使用这些功能,只需将其构建为依赖于 spring-cloud-config-client 的 Spring Boot 应用程序(例如,请参阅 config-client 的测试用例或示例应用程序)。添加依赖项最方便的方法是通过 Spring Boot 启动器 org.springframework.cloud:spring-cloud-starter-config。还有一个用于 Maven 用户的父 pom 和 BOM (spring-cloud-starter-parent),以及一个用于 Gradle 和 Spring CLI 用户的 Spring IO 版本管理属性文件。
第二个问题
此外,只有一个示例服务,但我有 10 个这样的示例 服务,我如何为所有示例服务只使用一个配置服务
您只需spring-cloud-config-client
为每个服务添加依赖项。所有服务都会在http://localhost:8888上寻找 config-service 8888 是默认端口