Spring Cloud Config 配置刷新

本文介绍了如何在Spring Cloud应用中使用Actuator实现配置的热更新。首先通过添加依赖包使/refresh URL可用,接着禁用权限认证以便手动测试刷新功能。通过在控制器类上使用@RefreshScope注解,确保配置更改时能够被正确处理。最后,通过curl命令触发配置的刷新。

客户端进行刷新操作。

1、添加 actuator包,这样 /refresh url才处于可用状态。

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

  

2、手动测试时,关闭权限认证,否则访问时会出现无权限。

management:
  security:
    enabled: false

 

3、在controller上添加@RefreshScope注解,添加@RefreshScope类会在配置更改时特殊的处理。

  是否可用在 其他用到配置的的类上 未测试。

package com.thunisoft.thunisoftmicroservicetestconfig.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RefreshScope
@RestController
public class DisplayConfigController {

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

	@GetMapping("/")
	public String showConfig() {
        return this.profile;
	}
}

 

4、刷新配置

D:\curl\AMD64>curl -X POST http://localhost:7989/refresh
["config.client.version","profile"]
D:\curl\AMD64>

  

之后配置会更新为最新值。

 

相关阅读:

Spring Cloud Config 配置中心 自动加解密功能 JCE方式

Spring Cloud Config 配置中心 自动加解密功能 jasypt方式

转载于:https://www.cnblogs.com/hfultrastrong/p/8562320.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值