微服务配置中心允许我们将配置文件放在远程仓库比如GitHub上,实现对项目进行远程配置和统一管理。
一. 构建服务配置中心
1. 配置pom依赖
这里主要引入spring-cloud-config-server
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config-server</artifactId>
</dependency>
2. 创建启动类
需要在启动类上添加注解@EnableConfigServer
表名这是一个配置中心
@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication5001 {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApplication5001.class, args);
}
}
3. 添加配置文件,application.yml
这里我们指定了项目启动端口为5001。配置获取的github仓库地址。
server:
port: 5001
spring:
application:
name: ConfigServer5001
cloud:
config:
server:
git:
uri: https://github.com/NikolaZhang/microservice-config.git
4. 测试
在浏览器中输入http://localhost:5001/micro-eureka7001/dev
。则可以获取在github上传的micro-eureka7001-dev.yml
文件中的配置。
二. 配置项目从服务配置中心获取配置
1. 配置pom
当需要从git上获取配置只需要在项目中引入
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
并在resource目录下创建bootstrap.yml文件
。在文件中配置如下内容:(获取master分支上的micro-eureka7001-dev.yml文件)
spring:
cloud:
config:
name: micro-eureka7001
# 本次访问的配置项
profile: dev
label: master
uri: http://configserver5001.com:5001