SpringCloud Config简介
Config服务端搭建(Server)
Config客户端搭建(Client)
Config整合Eureka
SpringCloud Config简介
配置中心为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件,它就是Spring Cloud Config.
在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client。
Config Server端主要和Git/SVN服务器
通俗点,就是统一管理配置,包括方便切换环境配置,以及修改配置无需动代码,省心省力;
如果用上SpringCloud Bus,能实现无需重启,自动感知配置变化以及应用新配置;
Config服务端搭建(Server)
application.yml
---
spring:
profiles:
active: dev
---
spring:
profiles: dev
port: 111
---
spring:
profiles: test
port: 222
新建一个项目
microservice-config-server-4001
<parent>
<groupId>com.liuxia</groupId>
<artifactId>springcloud01</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
配置application.yml文件,把你Github仓库的https访问路径配置好
server:
port: 4001
spring:
application:
name: microservice-config
cloud:
config:
server:
git:
uri: https://github.com/liuxia2020/microservice-config.git
然后给启动类添加注解
package com.liuxia.microserviceconfigserver4001;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
@SpringBootApplication
@EnableConfigServer
public class MicroserviceConfigServer4001Application {
public static void main(String[] args) {
SpringApplication.run(MicroserviceConfigServer4001Application.class, args);
}
}
输入:http://localhost:4001/application-xx.yml
Config客户端搭建(Client)
在本地仓库添加两个配置文件并上传到Github
crm-dev.yml
port:
777
crm-test.yml
port:
888
新建项目microservice-config-client-5001
导入pom依赖,修改父工程
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config