目录
一、config介绍
1、用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,分为服务端和客户端两个部分。
2、服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密\解密信息等访问接口。
3、客户端是微服务架构中的各个微服务应用或基础设施,他们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。
二、当前项目环境
zuul作为网关可以远程调用item-service、user-service、order-service。现在需要添加config,配置这四个的配置文件yml。
三、配置config仓库
1、创建空文件夹
在此项目目录下创建空的文件夹,命名为config作为仓库的名称
2、导入application.yml配置文件
将item-service、user-service、order-service和zuul的yml文件复制到config仓库中,并且修改名称为item-service-dev.yml、user-service-dev.yml、order-service-dev.yml、zuul-dev.yml
注意:需要将四个模块中的application.yml文件清空
3、修改yml配置文件
这里默认的配置中心配置优先级高,会覆盖客户端的所有配置,包括命令行的参数。
会使服务搭建的集群的命令行参数失效,比如:--service.port=8001和--service.port=8002.
需要通过配置spring.cloud.config.override-none:true来保证不会被修改。
注意:这里需要将四个配置文件都修改,下图是item-service-dev修改后的效果
#向注册中心注册的"服务ID"
spring:
application:
name: item-service
#默认配置中心配置优先级高,配置中心配置会覆盖客户端的所有配置,包括命令行参数配置
cloud: