微服务配置中心
按我的理解,当项目越来越大时,做一个微服务配置中心统一管理各个服务的配置是相当重要的,这里我演示的是将微服务配置中心与服务中心放在一起的
在码云新建一个项目spring-cloud-config,新建文件夹 service-registry-config,在service-registry-config中新建配置文件 application-dev.yml(这里注意一下,文件名{name}-{profile}.yml/properties,如果不带profile的话,这个配置会被所有{name}-{profile}.yml共同拥有)
application-dev.yml
app:
info: this is registry config-1
再新建一个application-pro.yml
application-pro.yml
web:
info: this is registry config-2
回到项目registry
在项目registry 中添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
在启动类中加注解
@SpringBootApplication
@EnableEurekaServer // 启用Eureka服务
@EnableConfigServer //启动配置中心
public class RegistryApplication {
新建bootstrap.yml 配置文件,spring.cloud的配置需要放在bootstrap.yml中优先加载,不然会报错
bootstrap.yml
spring:
application:
#应用名称 (服务注册中心)
name: config-server
#云服务配置
cloud:
config:
server:
prefix: /config #添加映射路径client注册路径 192.168.0.112:8761/config
#git中心配置(这里我将配置文件存储在码云上)
git:
#配置文件所在的服务地址
uri: https://gitee.com/zhushaoyun/spring-cloud-config
#配置文件所在的文件路径
search-paths: service-registry-config
#公开的项目不需要设置码云用户名和密码
username:
password:
启动服务中心
通过连接拿到
http://192.168.0.112:8761/config/service-registry-config/dev
<Environment>
<name>service-registry-config</name>
<profiles>
<profiles>dev</profiles>
</profiles>
<label/>