spring cloud config配置记录

1. spring cloud config配置记录

1.1. pom

<!-- 分布式配置中心 -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-config</artifactId>
</dependency>

1.2. 创建bootstrap.yml

  1. 配置eureka和config相关配合
spring:
  application:
    name: carer
  cloud:
    config:
      uri: http://i.xxx.com:8888
      profile: dev
      username: dev
      password: xxxx
eureka:
  instance:
    appname: carer-test
    prefer-ip-address: true
  client:
    serviceUrl:
      defaultZone: http://dev:xxxx@i.tzxylao.com:8761/eureka/
  1. 其他配置全部移至application-dev.properties和application.pro.properties

1.3. 配置刷新

1.3.1. 添加注解

  1. 添加@RefreshScope注解
  2. example
@Component
@RefreshScope
public class SysConfig {

    @Value("${openTradeTest}")
    private String openTradeCode;

    @Value("${sysId}")
    private String sysId;

    @Value("${authUrl}")
    private String authUrl;

    public String getOpenTradeCode() {
        return openTradeCode;
    }

    public void setOpenTradeCode(String openTradeCode) {
        this.openTradeCode = openTradeCode;
    }

    public String getSysId() {
        return sysId;
    }
}

1.3.2. 添加pom

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

1.3.3. 配置

spring.rabbitmq.virtual-host=xxx
spring.rabbitmq.addresses=localhost:5672
spring.rabbitmq.username=xxx
spring.rabbitmq.password=***

上述两个步骤在服务端和客户端都得做

1.3.4. 刷新

  1. 调用 localhost:8888/bus/refresh 实现连接同一个服务的所有相同客户端配置刷新

1.4. 自动刷新

1.4.1. gitlab上配置

751560-20190117142143911-106107727.png

  1. 最后记得add Webhook按钮点下添加
  2. 因为设置了登录密码,填写地址的时候,可以这样
http://username:password@localhost:8888/bus/refresh

转载于:https://www.cnblogs.com/sky-chen/p/10282093.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值