微服务配置中心(三)

本文介绍了一个微服务配置中心的实现,通过spring-cloud-config管理各个服务的配置。详细步骤包括创建配置文件、配置服务中心、添加依赖、设置bootstrap.yml以及如何实现在线配置刷新。在配置更新后,通过RabbitMQ实现服务的动态刷新,确保服务获取到最新的配置信息。
摘要由CSDN通过智能技术生成

微服务配置中心

按我的理解,当项目越来越大时,做一个微服务配置中心统一管理各个服务的配置是相当重要的,这里我演示的是将微服务配置中心与服务中心放在一起的

码云新建一个项目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/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值