前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring cloud config配置记录

spring cloud config配置记录

作者头像
老梁
发布2019-09-10 18:13:46
2340
发布2019-09-10 18:13:46
举报

1. spring cloud config配置记录

1.1. pom

代码语言:javascript
复制
<!-- 分布式配置中心 -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-config</artifactId>
</dependency>

1.2. 创建bootstrap.yml

  1. 配置eureka和config相关配合
代码语言:javascript
复制
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
代码语言:javascript
复制
@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

代码语言:javascript
复制
<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. 配置

代码语言:javascript
复制
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上配置

  1. 最后记得add Webhook按钮点下添加
  2. 因为设置了登录密码,填写地址的时候,可以这样
代码语言:javascript
复制
http://username:password@localhost:8888/bus/refresh
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. spring cloud config配置记录
    • 1.1. pom
      • 1.2. 创建bootstrap.yml
        • 1.3. 配置刷新
          • 1.3.1. 添加注解
          • 1.3.2. 添加pom
          • 1.3.3. 配置
          • 1.3.4. 刷新
        • 1.4. 自动刷新
          • 1.4.1. gitlab上配置
      相关产品与服务
      微服务引擎 TSE
      微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档