nacos配置参数,重启nacos后 @RefreshScope 不生效

nacos配置参数,重启nacos后 @RefreshScope 不生效

出现问题原因,在内部类加了@RefreshScope,nacos每次发布,项目没有发版本,获取到的是老的配置信息。
测试,在Controller加了@RefreshScope,是可以获取当前最新配置。
具体原因好像是在外侧是同一个容器,在内部是另一个容器,另一个容器没办法获取外侧容器的数据

处理方案
新建一个Refresh类

@Data
@Component
@ConfigurationProperties(prefix = "nacos配置文件前缀,如house.abc")
@RefreshScope
public class Refresh {

    private String stringList;
    //nacos 配置字符串 如
    house:
    	abc:
    		stringList: aa,bb,cc,dd,
    
    private Map<String, String> mapVal;// nacos 配置map
        house:
	    	abc:
	    		mapVal: 
	    			aa: aa的配置内容val
	    			cc: cc的配置内容val
	    			dd: dd的配置内容val

}

// 在内部类注入

    @Autowired
    private Refresh refresh;

//使用
Map<String, String> map = assetRefreshProperties.getmapVal()//通过key获取数据

String s = assetRefreshProperties.getStringList()// 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值