Spring Git 的启动配置

Spring Boot Config at Git

我正在关注一个博客:

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

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

我有 运行 上述 github 存储库中提到的代码。 我无法理解示例服务如何了解配置服务。代码中没有任何内容 link 它们在一起。

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

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

您可以使用键 spring.cloud.config.uri.

bootstrap.yml(或 bootstrap.properties)中配置配置服务器 URI

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

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

第一题

how does the example-service knows about config-service?

简答

当您添加 spring-cloud-config-client 依赖项时奇迹发生了

长答案 from spring cloud documentation

Client Side Usage

To use these features in an application, just build it as a Spring Boot application that depends on spring-cloud-config-client (e.g. see the test cases for the config-client, or the sample app). The most convenient way to add the dependency is via a Spring Boot starter org.springframework.cloud:spring-cloud-starter-config. There is also a parent pom and BOM (spring-cloud-starter-parent) for Maven users and a Spring IO version management properties file for Gradle and Spring CLI users.


第二个问题

Also, there is just one example service but I have 10s of such example service, how do I use just one config service for all example services

您只需为每个服务添加 spring-cloud-config-client 依赖项。所有服务都将在 http://localhost:8888 8888 作为默认端口

上查找配置服务