• SpringCloudBus


    不重启微服务的情况下更新配置

    配置服务端

    tensquare_config配置依赖
    
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-config-server</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-bus-amqp</artifactId>
            </dependency>
    
    tensquare_config配置application.yml
    
    server:
      port: 9998
    spring:
      application:
        name: tensquare‐config
      cloud:
        config:
          server:
            git:
              uri: https://gitee.com/ld/tensquare-config.git
      rabbitmq:
        host: 192.168.211.128
        username: guest
        password: guest
    management:    #暴露触发消息总线的地址
      endpoints:
        web:
          exposure:
            include: bus-refresh
    

    配置客户端

    依赖
    
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-config</artifactId>
            </dependency>
    
            <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>
    
    bootstrap.yml
    
    spring:
      cloud:
        config:
            name: tensquare
            profile: user
            label: master
            uri: http://127.0.0.1:9998
    
    application.yml
    
    spring: 
      rabbitmq:
        host: 192.168.211.128
        username: guest
        password: guest
    
    
    postman测试Url:localhost:9998/actuator/bus-refresh Method:post
    

    自定义配置

    在引入配置的地方添加注解:@RefreshScope
    
  • 相关阅读:
    输入设备驱动
    Windows下Eclipse+PyDev安装Python开发环境
    Wireshark does not show SSL/TLS
    error trying to exec 'cc1plus': execvp: 没有那个文件或目录
    json 的key值不能是变量
    获取url参数(jq 扩展包)
    jsonp 完成跨域请求注意事项
    怎样删除数据库表中所有的数据
    sqlserver中数据的四种插入方式
    DataGridView
  • 原文地址:https://www.cnblogs.com/loveer/p/11441724.html
Copyright © 2020-2023  润新知