namespace
Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离。
服务间如果处在不同的namespase,则不能再进行通讯与调用。
服务隔离实现思路
1.创建新的namespace
现在nacos官网上,创建新的namespace,然后进行设置。
代码编写
实现效果
总结
以上就是对nacos的命名空间进行了阐述,然后,实现了对服务进行定义命名空间。
热更新
热更新:项目代码发生改变时,一般是需要重新启动才会生效的,而大型项目重启会很麻烦。所以就有了热更新这个概念,即是项目不需要重启,修改得到配置或者代码块也会起效果。
方式一:@RefreshScope
方式二:@ConfigurationProperties
第一步:
@Data
@ConfigurationProperties("pattern")
@Component
public class PatternProperties {
private String dateformat;
}
@ConfigurationProperties(“pattern”):会在配置文件中自动选取Bean里属性跟配置信息pattern为前缀的做匹配。
第二步:
测试方法
通过在Nacos上进行不断修改一个配置信息,这里就是修改一个时间格式,来进行测试,看是否生效。
总结
上面就是两个实现Nacos作为配置中心的一个热更新方法。两个方法都可以实现对一个服务的热更新,方法一是:@Value结合@RefreshScope来进行实现;方法二是:通过@ConfigurationProperties来进行完成。