• springcloud-configclient手动刷新


    1.依赖

     <!--引入consul-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-consul-discovery</artifactId>
            </dependency>
            <!--引入健康检查-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-actuator</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-config</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-actuator</artifactId>
            </dependency>
    

     2.配置文件

    application.properties

    server.port=9991
    spring.application.name=configclient
    
    spring.cloud.consul.host=localhost
    spring.cloud.consul.port=8500
    spring.cloud.consul.discovery.service-name=${spring.application.name}
    
    management.endpoints.web.exposure.include=*
    
    name=${name}
    

     bootstrap.properties

    spring.cloud.config.name=sem
    spring.cloud.config.profile=pro
    spring.cloud.config.uri=http://127.0.0.1:9999/
    spring.cloud.config.label=
    

     3.启动注解

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

     4.controller

    @RestController
    @RefreshScope
    public class TestController {
        @Value("${name}")
        private String name;
    
        @RequestMapping("/test")
        public String hello() {
            return name;
        }
    }
    

     5.刷新

    SVN配置文件修改提交后,configclient需要post发送刷新请求 URL:http://127.0.0.1:9991/actuator/refresh,再次访问带有@RefreshScope注解的controller配置文件修改后的值才能被重新加载。

  • 相关阅读:
    修改maven远程仓库为阿里的maven仓库(复制)
    Vue下iframe如何实现和父窗口的通信
    Vue在子组件内如何触发父组件的方法
    PhpStorm环境设置Debug
    史上最全的Excel数据编辑处理技巧(转)
    按钮样式
    字符和数字对齐的字体
    使用jquery控制只能输入数字,并且关闭输入法(转)
    Javascript中字符串转换成Date的方法
    MongoDB工具MagicMongoDBTool
  • 原文地址:https://www.cnblogs.com/taohaijun/p/13533633.html
Copyright © 2020-2023  润新知