博客
关于我
Spring cloud --分布式配置中心组件Spring Cloud Config
阅读量:590 次
发布时间:2019-03-12

本文共 2006 字,大约阅读时间需要 6 分钟。

搭建Spring Cloud Config centers

步骤详解:

一、创建配置中心服务

  • 创建Maven项目在父项目下,使用Maven创建名为 Config Server01 的新项目,选择Spring Boot模板,版本为 2.x.x。

  • 添加项目依赖打开项目的 pom.xml,在 <dependencies> 标签内添加:

    org.springframework.cloud
    spring-cloud-config-server

    由于集群环境下需要Eureka客户端,补充相应的客户端依赖。

  • 配置启动类创建 ConfigServer001Application 类,并在主方法上添加 @EnableConfigServer 注解,启动配置中心。

  • 配置应用.yml修改 application.yml,添加Git仓库配置:

    server:    port: 7001spring:    application:        name: CONFIGSERVER    cloud:        config:            server:                git:                    uri: https://github.com/your-username/repo.git                    search-paths: config                    username: yourusername                    password: yourpassword
  • 二、客户端配置与动态刷新

  • 客户端依赖在客户端项目中添加 spring-cloud-starter-config 依赖,或直接使用Spring Boot Starter。

  • 创建Bootstrap.yml在资源目录下新建 bootstrap.yml,即:

    spring:    application:        name: CONFIGCLIENT    cloud:        config:            uri: http://localhost:7001            profile: test            label: master
  • 注入代码在需要读取配置的Controller中注入配置值:

    @Value("${prefixƯserProviderVersion}")private String providerVersion;
  • 动态刷新配置在应用.yml中加入管理端点配置:

    management:    endpoints:        web:            exposure:                include: refresh, health, info

    在Controller标注 @RefreshScope,然后通过POST到 /actuator/refresh动态刷新。

  • 三、集群配置

  • 创建另一个配置中心服务复制同样的项目结构,命名为 ConfigServer002,安装同样的依赖和配置。

  • Eureka配置在每个配置中心服务的 application.yml 中添加Eureka配置:

    spring:    cloud:        discovery:            enabled: true            server:                enable: true                port: 8000                healthcheck:                    enable: true                    interval: 30s                    healthcheck-path: /health

    用户启动后,应该可以在Eureka注册中心看到这两个服务。

  • 负载均衡配置安装树突状图或者其他负载均衡工具,以便均匀分配请求。

  • 注意事项

  • 依赖版本正确确保所有依赖版本与Spring Boot version兼容,避免冲突。

  • Eureka客户端注册确保每个配置中心节点都能正确注册到同一个Eureka服务,减少服务发现问题。

  • 署备故障转移配置心跳机制和健康检查,确保集群中的节点能够及时通知其他节点。

  • 配置文件内容保持各配置文件内容的一致性,避免配置差异导致错误。

  • 完成以上步骤后,可以测试客户端是否能够正确读取配置中心的配置文件,并在配置文件变化时触发动态刷新。此外,确保集群配置正确,保证服务之间的负载均衡和故障转移。

    转载地址:http://blbxz.baihongyu.com/

    你可能感兴趣的文章
    hadoop 分布式文件系统的计算和高可用
    查看>>
    【Linux】VMware Workstation 不可恢复错误: (vcpu-0)
    查看>>
    VS中 fatal error LNK1123: 转换到 COFF 期间失败 的解决方法
    查看>>
    ant design pro v5去掉右边content区域的水印
    查看>>
    JavaScript——使用iterator遍历迭代map,set集合元素
    查看>>
    IAR调试卡顿的解决办法
    查看>>
    Course Schedule II
    查看>>
    Django ORM操作
    查看>>
    京喜小程序体验评分优化实践
    查看>>
    C#中文转换成拼音
    查看>>
    C++错误笔记
    查看>>
    【无线通信模块】GPRS DTU不稳定和容易掉线原因
    查看>>
    SpringBoot使用RedisTemplate简单操作Redis的五种数据类型
    查看>>
    国标流媒体服务器以ROOT身份运行提示“permission denide”报错解决
    查看>>
    国标流媒体服务器在linux系统运行提示fork/exec ……/redis/redis-server错误解决方案
    查看>>
    国标GB28181协议视频推流平台EasyGBD在Linux下编译报“UINT64_C在此作用领域中尚未声明”错误
    查看>>
    qt中转到槽后如何取消信号与槽关联
    查看>>
    qt问题记录-spin box与double spin box
    查看>>
    移动端事件
    查看>>
    css 图片按比例缩放
    查看>>