欢迎光临
六楼实验室
网站运行 3300天 | 文章 91 篇 | 分类 15 个 | 标签 60 个

【Spring Cloud学习笔记】07:高可用的分布式配置中心(Spring Cloud Config)

教程:http://blog.csdn.net/forezp/article/details/70037513

服务实例多的时候,可以将配置中心做成微服务,集群部署

一、创建 配置中心 Eureka 注册中心模块

  1. 使用 IDEA 的 Spring Initializr 模块。选择 Cloud Discovery 下的 Eureka Server、Web 下的 Web共2个依赖。
  2. 在Application 类加上 @EnableEurekaServer 注解。
  3. 在配置文件中添加配置,指定应用信息。

配置文件:

    server:
      port: 8700
    eureka:
      instance:
        hostname: localhost
      client:
        register-with-eureka: false
        fetch-registry: false
        service-url:
          defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

二、改造 Config Server 模块

  1. 如果没有,修改 learn-sc-config-server 的 pom.xml 添加 spring-cloud-starter-eureka 依赖(第六节创建的时候应该已经添加了)。
  2. 在Application 类加上 @EnableEurekaClient注解
  3. 修改 learn-sc-config-server的 application.yaml ,添加注册中心地址。eureka: client: service-url: defaultZone: http://localhost:8700/eureka/ 三、改造 Config Client 模块

  1. 修改 learn-sc-config-client 的 pom.xml 添加 spring-cloud-starter-eureka 依赖
  2. 修改learn-sc-config-client 的 bootstrap.yaml 文件为:spring: application: name: learn-sc-config-client cloud: config: label: master profile: dev discovery: enabled: true service-id: learn-sc-config-server eureka: client: service-url: defaultZone: http://localhost:8700/eureka/ 四、测试

  1. 启动 learn-sc-server-config 注册中心
  2. 启动 learn-sc-config-server 模块并等待一小会儿
  3. 启动 learn-sc-config-client 模块
  4. 访问 http://localhost:8600/foo ,页面显示:foo version 1
  5. 访问 http://localhost:8600/hello ,页面显示:hello world

五、代码

Github 地址:https://github.com/nianqinianyi/demo-spring-cloud

对应分支:https://github.com/nianqinianyi/demo-spring-cloud/tree/lsc07

赞(0) 打赏
未经允许不得转载:六楼实验室 » 【Spring Cloud学习笔记】07:高可用的分布式配置中心(Spring Cloud Config)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

六楼实验室 · 吾软科技

六楼实验室吾软科技

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

css.php