您的位置:首页 > 新闻 > 会展 > 配置管理 —— SpringCloud Config

配置管理 —— SpringCloud Config

2024/12/27 13:56:35 来源:https://blog.csdn.net/CSDN_handsome/article/details/141872969  浏览:    关键词:配置管理 —— SpringCloud Config

概述

Config 为分布式系统提供统一的配置管理工具,应用程序在使用过程中可以像使用本地配置一样方便地添加、访问、修改配置中心的配置

Config 支持将配置存储在配置中心的本地服务器或 Git 仓库,通常将配置文件集中放置在一个 Git 仓库,然后通过配置中心(Config Server)来管理所有的配置文件。当某个服务实例需要添加或更新配置时,只需将该服务实例的本地配置文件进行修改,然后推送到 Git 仓库,其他服务实例通过配置中心(Config Server)就可以从 Git 仓库获取最新的配置信息。对于配置中心(Config Server)来说,每个服务实例都相当于客户端(Config Client)。为了保证系统的稳定,配置中心(Config Server)可以进行多副本集群部署


Config Server 的定义及应用

假设 Git 仓库的地址为 https://github.com/xxx/xxxxx,在该仓库的 SpringCloudConfig 路径下有一个配置文件 application.properies

创建一个 Config Server 分为以下三步:

在 pom.xml 文件中加入依赖

<dependencies><!-- starter-config 依赖 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency><!-- spring-boot-starter-web 表示项目为 Web 工程 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactld></dependency><!-- 系统运维监控组件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependeney><!-- config-server 依赖 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependeney>
</dependencies>

添加 @EnableConfigServer

@SpringBootApplication
@EnableConfigServer
public class BootApplication {public static void main(String[] args) {SpringApplication.run(BootApplication.class, args) ;}
}

配置 application.properties 文件,设置 Git 仓库的基本信息

#设置配置中心的端口号
server.port=9000
#设置配置中心的名称
spring.cloud.config.server.default-application-name=config-server
#设置Git仓厍的地址
spring.cloud.config.server.git.uri=https://github.com/xxx/xxxxx
#设置仓库的路径,配置文件的路径为https://github.com/xxx/xxxxx/SpringCloudConfig
spring.cloud.config.server.git.search-paths=SpringCloudConfig
#设置仓库的分支
spring.cloud.config.label=master
#访问Git仓库的用户名
spring.cloud.config.server.git.username=username
#访间Git仓库的用户密码,如果Git仓库为公开仓库,则可以不填写用户名和密码
spring.cloud.config.server.git.password=password

Config Client 的定义及应用

配置中心的使用分为以下三步:

在 pom.xml 文件中加入依赖

<dependencies><!-- starter-config 依赖 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency><!-- spring-boot-starter-web 表示项目为 Web 工程 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactld></dependency><!-- 系统运维监控组件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependeney>
</dependencies>

配置 bootstrap.properties 文件,设置应用程序从哪个服务获取配置信息,并且可以通过 spring.cloud.config.profile 指定运行环境

server.port=9001
spring.application.name=config-client
#远程仓库的分支
spring.cloud.config.label=master
#运行环境
spring.cloud.config.profile=dev
#设置服务中心的地址
spring.cloud.config.uri=http://localhost:9000/

使用配置信息

//将Key为spring.datasource.url的值映射到springDatasourceURL变量上
//其中spring.datasource.url为Git配置文件中的Key
@Value("${spring.datasource.url}")
String springDatasourceURL;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com