• 配置中心微服务(Spring Cloud Config)


    为什么需要配置服务中心?

    1、统一维护
    2、配置内容安全与权限

    微服务之config server

    注册到注册中心
    启动类加注解:
    @EnableConfigServer
    @SpringCloudApplication
    @EnableDiscoveryClient
    /{name}-{profiles}.yml                <=======>    name 微服务名称 profiles 配置文件名
    /{lable}/{name}-{profiles}.yml    <=======>   lable 分支 name 微服务名称 profiles 配置文件名

    config client

    1. cloud:
    2. config:
    3. name: ${spring.application.name},base,rabbitmq,eureka
    4. discovery:
    5. enabled: true
    6. service-id: config
    7. label: master
    8. fail-fast: true
    9. bus:
    10. refresh:
    11. enabled: true

    微服务单元:如果没有注册到注册中心或者配置服务中心没有指定,会默认取localhost:8888的配置文件

    服务开启:spring.cloud.config.discovery.enabled

    DiscoveryClientConfigServiceBootstrapConfiguration

    配置中心关键(服务发现配置类)

    DiscoveryClientConfigServiceBootstrapConfiguration

    1. 2022-10-31 12:15:32.085 INFO [7d5f039175af5088][7d5f039175af5088][] [io-30866-exec-7] c.c.c.ConfigServicePropertySourceLocator 87 : Fetching config from server at : http://ip:port/
    2. 2022-10-31 12:15:32.529 INFO [7d5f039175af5088][7d5f039175af5088][] [io-30866-exec-7] c.c.c.ConfigServicePropertySourceLocator 87 : Located environment: name=base,redis,eureka,job,common, profiles=[dev], label=master, version=9a6d63f66ea87db71a7f737a093be73e228c35e1, state=null

    git上的配置,与本地配置,dev环境时需要特别注意,服务发现配置项的调整!

    手动刷新(/actuator/refresh,与SpringBoot版本有关)

    curl -X POST "http://ip:port/actuator/refresh

    自动刷新,利用SpringCloud Bus

    引入RabbitMQ依赖,配置 

    使用了配置项的Bean,类上加上注解@RefreshScope

    配置webhook

    便可以实现全自动刷新了!

  • 相关阅读:
    数据库-第四/五章 数据库安全性和完整性【期末复习|考研复习】
    day4-聚类文章CONVEX BICLUSTERING
    Win:使用 netsh 命令配置 Port Forwarding
    同步辐射散射测试中影响效果的原因有哪些?
    解决跨越的几种方式
    敏感词在线检测-敏感词在线检测工具
    什么是 HTTPS 的证书信任链?自己给自己发行不行?
    【xxl-job】分布式任务调度中心详解
    gis:读取shp文件
    [Linux调查局] 编译过程
  • 原文地址:https://blog.csdn.net/Be_insighted/article/details/127950663