2

我正在关注一个博客:

https://github.com/jeroenbellen/blog-manage-and-reload-spring-properties

我正在使用 spring boot 开发服务,我想在运行时更改配置而不重新启动应用程序。

我已经运行了上述 github repo 中提到的代码。我无法理解示例服务如何了解配置服务。代码中没有任何内容将它们链接在一起。

此外,只有一个示例服务,但我有 10 个这样的示例服务,我如何为所有示例服务只使用一个配置服务

4

2 回答 2

1

默认值http://localhost:8888对于本示例来说已经足够了,但可能与您在生产环境中的需求不同:)

您可以使用 key在bootstrap.yml(或)中配置配置服务器 URI 。bootstrap.propertiesspring.cloud.config.uri

首先bootstrap评估配置文件,以便您可以使用配置服务器设置实际属性。

文档:https ://cloud.spring.io/spring-cloud-config/spring-cloud-config.html#config-first-bootstrap

于 2017-06-07T12:43:35.933 回答
1

第一个问题

示例服务如何知道配置服务?

简短的回答

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 是默认端口

于 2017-06-07T12:55:19.280 回答