### Spring Cloud Config 配置中心搭建与 Git 多文件夹存放配置文件 #### 一、Spring Cloud Config 配置中心简介 Spring Cloud Config 是一种分布式配置解决方案,它为微服务架构中的应用程序提供了一种集中式的外部化配置管理方式。通过使用 Config Server(配置服务器)作为配置中心,可以方便地对各个服务的配置进行统一管理和维护,同时支持动态刷新配置,而无需重启服务。 #### 二、搭建 Config Server 配置中心 ##### 2.1 创建 Maven 项目 略... ##### 2.2 添加 pom.xml 依赖 在 Maven 项目的 `pom.xml` 文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> <version>${spring-cloud.version}</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>${spring-cloud.version}</version> </dependency> ``` 其中 `${spring-cloud.version}` 应该替换为你当前使用的 Spring Cloud 版本。 ##### 2.3 配置启动类注解 在 Config Server 的主类上添加以下注解: ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.config.server.EnableConfigServer; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; @SpringBootApplication @EnableConfigServer @EnableEurekaClient public class ConfigCenterApplication { public static void main(String[] args) { SpringApplication.run(ConfigCenterApplication.class, args); } } ``` ##### 2.4 application.yml 配置 接下来,在项目的 `resources` 目录下创建 `application.yml` 文件,并添加以下配置: ```yaml eureka: instance: prefer-ip-address: true # 使用 IP 地址向 Eureka Server 注册 client: service-url: defaultZone: http://xxxx:8761/eureka # 注册中心地址 register-with-eureka: true fetch-registry: true spring: application: name: config-server # 配置中心注册名称 cloud: config: discovery: service-id: config-server # 配置中心服务名,如未配置默认为 {spring.application.name} enabled: true # 开启配置服务发现 server: git: uri: http://192.168.101.94:8081/Data-Middleground-Develop-Area/product-code/service/multiplecheck-config.git # 配置中心 Git 仓库地址 username: xxxx # Git 用户名 password: xxxx # Git 密码 timeout: 5 # 超时时间 search-paths: "**" # 仓库文件夹目录,如果是 /**,就是所有目录所有文件 server: port: 8991 # 端口 ``` #### 三、客户端整合配置中心 客户端整合配置中心主要是指如何让微服务应用从 Config Server 获取配置信息。 ##### 3.1 添加依赖 在客户端应用的 `pom.xml` 文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> <version>${spring-cloud.version}</version> </dependency> ``` ##### 3.2 在 bootstrap.yml 引入配置中心参数 客户端需要将 `application.yml` 重命名为 `bootstrap.yml`,并在其中配置 Config Server 的相关信息: ```yaml eureka: instance: prefer-ip-address: true # 使用 IP 地址向 EurekaServer 注册 client: serviceUrl: defaultZone: ${eureka.address} # 注册中心地址 fetch-registry: true spring: application: name: yss-datamiddle-multiplecheck # 应用名称 cloud: config: uri: http://config-server:8991 # 配置中心地址 label: master # Git 分支 profile: dev # 环境配置文件 name: yss-datamiddle-multiplecheck # 应用名称 discovery: enabled: true # 是否启用服务发现 service-id: config-server # 配置中心服务名 ``` #### 四、Git 仓库多文件夹存放配置文件 在实际的应用场景中,可能会有多个不同的微服务应用需要使用配置中心来管理配置文件。为了更好地组织这些配置文件,可以采用 Git 仓库中的多文件夹结构来存放不同项目的配置文件。 例如,可以在 Git 仓库中创建以下文件夹结构: ``` - multiplecheck-config - dev - yss-datamiddle-multiplecheck.yml - prod - yss-datamiddle-multiplecheck.yml - test - yss-datamiddle-multiplecheck.yml - common - application.yml ``` 每个微服务可以在对应的环境中找到自己的配置文件,而 `common` 文件夹则可以用来存放通用的配置信息,这样既方便管理又便于扩展。 #### 五、总结 通过以上步骤,我们可以成功搭建并使用 Spring Cloud Config 作为配置中心,实现了对多个微服务项目的配置集中管理和维护。此外,通过 Git 仓库中的多文件夹结构存放配置文件,使得配置文件的组织更加清晰和有序,方便了开发和运维人员的协作和管理工作。这种方式不仅提高了系统的灵活性,也降低了运维成本,是微服务架构中不可或缺的一部分。
剩余8页未读,继续阅读
- u0146878482021-03-05并没有git中多文件夹的 配置啊
- 粉丝: 485
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助