📜  如果您使用 git 配置文件,则需要在配置中设置 Git URI.如果设置了spring.cloud.config.server.bootstrap=true,则需要使用复合配置. - Java (1)

📅  最后修改于: 2023-12-03 15:25:00.128000             🧑  作者: Mango

使用 git 配置文件和复合配置

如果您正在开发一个基于 Spring Cloud 的应用程序,并且使用 Git 来管理应用的配置文件,那么您需要在配置文件中设置 Git URI,以便 Spring Cloud Config Server 能够访问配置文件。您可以在 application.properties 或者 application.yml 配置文件中添加如下配置:

spring.cloud.config.server.git.uri=your_git_uri

需注意,如果使用了 private Git Repo,还需提供 Git credentials。

另外,如果您想要在 Spring Boot 启动时使用 Config Server 的配置,在应用程序的 bootstrap.yml 或者 bootstrap.properties 文件中添加如下配置:

spring.cloud.config.server.bootstrap=true

使用复合配置的优点是可以将配置文件分割成多个部分,每个部分可以由不同的人员维护,并且在配置文件被加载时,Spring Cloud 配置服务器会自动将所有配置文件文件合并成一个完整的配置文件。

我们可以通过在 Git 仓库中创建一个 application.yml 和一个 application-dev.yml 配置文件来说明复合配置的用法。

application.yml:

server:
  port: 8080

spring:
  application:
    name: sample-app

application-dev.yml

server:
  port: 9090

spring:
  profiles:
    active: dev

然后在访问配置文件时,请求 URL 需要包含应用程序名称和配置文件名称,形如:http://localhost:8888/sample-app/dev

这将返回合并后的配置文件,包含 application.yml 和 application-dev.yml 配置文件的内容。如果应用程序的 profile 没有设置,默认配置文件为 application.yml。

如需更多详细配置,请参考 Spring Cloud Config 文档。

以上就是使用 git 配置文件和复合配置的简介。希望可以帮助您更好地使用 Spring Cloud Config。