springcloud 2 配置中心

微服务架构中的各个服务分散在不同的服务器中, 每个微服务都有自己的配置文件,当微服务个数越来越多的时候,急需一个配置管理中心来统筹管理这些配置文件,截止目前我用过两个配置中心

  • disconf是一套完整的基于zookeeper的分布式配置统一解决方案。
  • spring_cloud_config 就是本文要着重讲解的啦

首先编写 启动类

@SpringBootApplication
@EnableConfigServer
@EnableEurekaClient
public class ConfigServiceApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConfigServiceApplication.class, args);
    }
}

其中注解

  • @EnableConfigServer 是表示该服务是一个配置服务
  • @EnableEurekaClient 表示该服务是一个eureka client 可以注册到eureka server 上

bootstrap 里的配置

spring:
  profiles:
    active: local
  cloud:
    config:
      server:
        git:
          uri: https://github.com/duanyuhan/smaug-cloud-config.git  # 配置代码git 地址
          search-paths: smaug   #配置代码的路径
      name: smaug
      profile: jdbc,redis    ## 读取文件后缀
      label: master          ## 分支名
    stream:
      kafka:
        binder:
          brokers: 10.0.19.71,10.0.19.72,10.0.19.73
          zkNodes: 10.0.19.71,10.0.19.72,10.0.19.73
          defaultZkPort: 2181
          defaultBrokerPort: 9092
management:
  security:
    enabled: false

info:
  app:
    name: ${spring.application.name}
    address: ${spring.cloud.client.ipAddress}:${server.port}
    env: ${spring.profiles.active}
    version: 20180702A
  config:
    version: ${charge.application.config.version}

bootstrap-local.yml

eureka:
  client:
    serviceUrl:
      defaultZone: http://127.0.0.1:3001/eureka,http://127.0.0.1:3002/eureka
  instance:
    prefer-ip-address: true
    lease-renewal-interval-in-seconds: 10
    lease-expiration-duration-in-seconds: 30
    instance-id: ${spring.cloud.client.ipAddress}:${server.port}

启动服务 访问 http://peer1:3001/ 即可得到如下图页面
这里写图片描述
说明config 服务以及成功的注册到服务中心了
访问 http://peer1:3101/smaug/jdbc/master即可看见
这里写图片描述

相对应的 配置项目 地址 smaug-cloud-config

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值