博客
关于我
Spring cloud --分布式配置中心组件Spring Cloud Config
阅读量:591 次
发布时间: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/

    你可能感兴趣的文章
    Python IO编程
    查看>>
    CSS入门总结
    查看>>
    使用 TortoiseGit 时,报 Access denied 错误
    查看>>
    基于 HTML5 WebGL 的污水处理厂泵站自控系统
    查看>>
    [系列] Go gRPC 调试工具
    查看>>
    django-表单之模型表单渲染(六)
    查看>>
    c++之程序流程控制
    查看>>
    yarn出现“There are no scenarios ; must have at least one"
    查看>>
    spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
    查看>>
    有道云笔记 同步到我的博客园
    查看>>
    李笑来必读书籍整理
    查看>>
    http头部 Expect
    查看>>
    Hadoop(十六)之使用Combiner优化MapReduce
    查看>>
    《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
    查看>>
    CoreCLR源码探索(八) JIT的工作原理(详解篇)
    查看>>
    IOS开发Swift笔记16-错误处理
    查看>>
    flume使用中的一些常见错误解决办法 (地址已经使用)
    查看>>
    andriod 开发错误记录
    查看>>
    C语言编译错误列表
    查看>>
    看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
    查看>>