使用gitee管理微服务配置文件
Posted 奔跑的路奇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用gitee管理微服务配置文件相关的知识,希望对你有一定的参考价值。
使用gitee管理微服务配置文件
简介
在分布式系统中,由于服务数量非常多,配置文件分散在不同的微服务项目中,管理不方便。为了方便配置文件集 中管理,需要分布式配置中心组件。在Spring Cloud中,提供了Spring Cloud Config,它支持配置文件放在配置服 务的本地,也支持放在远程Git仓库(GitHub、码云)。
使用Spring Cloud Config配置中心后的架构如下图:
在gitee上创建服务提供者的配置文件
在新建的仓库中创建需要被统一配置管理的配置文件。
配置文件的命名方式:{application}-{profile}.yml 或 {application}-{profile}.properties
application为应用名称
profile用于区分开发环境,测试环境、生产环境等
如下图:
搭建配置中心微服务
1:创建项目
2:添加依赖
3:创建配置中心工程 config-server 的启动类
4:配置文件如下
server:
port: 12000 //端口号
spring:
application:
name: config-server //服务名称
cloud:
config:
server:
git:
uri: https://gitee.com/LhTue/my-config.git # 配置的git远程地址
eureka:
client:
service-url:
defaultZone: HTTP://127.0.0.1:10086/eureka //注入到自己的eureka中
获取配置中心配置
前面已经完成了配置中心微服务的搭建,下面我们就需要改造一下用户微服务提供者 user-service ,配置文件信息不再由 微服务项目提供,而是从配置中心获取。如下对 user-service 工程进行改造。
修改配置:
- 删除 user-service 工程的 user-service\\src\\main\\resources\\application.yml 文件(因为该文件从配置 中心获取)
- 创建 user-service 工程 user-service\\src\\main\\resources\\bootstrap.yml 配置文件
bootstrap.yml文件也是Spring Boot的默认配置文件,而且其加载的时间相比于application.yml更早。
spring:
cloud:
config:
# 要与仓库中的配置文件的application保持一致
name: user
# 要与仓库中的配置文件的profile保持一致
profile: dev
# 要与仓库中的配置文件的profile保持一致
label: master
discovery:
# 使用配置中心
enabled: true
# 配置中心服务名
service-id: config-server
application:
name: user-service
eureka:
client:
service-url:
defaultZone: HTTP://127.0.0.1:10086/eureka
测试:启动注册中心 eureka-server 、配置中心 config-server 、用户服务 user-service ,如果启动没有报错说明使用gitee管理配置成功。
最后,如果有问题,希望指正,一起进步。
以上是关于使用gitee管理微服务配置文件的主要内容,如果未能解决你的问题,请参考以下文章
使用Spring Cloud Config统一管理微服务配置