上一篇介绍了nacos的注册中心,接下来熟悉下nacos另一个功能
配置中心
在分布式应用环境下,集群环境下,修改配置文件怎能少了配置中心,nacos还支持配置文件热更新,使用起来也是十分简单好上手
nacos配置中心
先贴上maven配置
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
在nacos管理界面中创建配置文件
创建database-dev.yaml与common-dev.yaml配置文件
工程中添加nacos配置文件读取配置
#默认配置
application-name: intf #应用名称
nacos-addr : 127.0.0.1:8848 #nacos地址
nacos-namespace: e63cfaeb-e433-4d44-99f8-c6826644b635 #nacos命名空间
nacos-group: database #group
nacos-suffix: yaml #配置文件后缀
spring:
profiles:
active: dev #dev模式
cloud:
nacos:
config:
file-extension: ${nacos-suffix}
ext-config: #nacos配置文件
- data-id: database-${spring.profiles.active}.yaml #database-dev.yaml
group: ${nacos-group}
refresh: true
- data-id: common-${spring.profiles.active}.yaml
group: common
refresh: true
namespace: ${nacos-namespace}
server-addr: ${nacos-addr}
discovery:
namespace: ${nacos-namespace}
server-addr: ${nacos-addr}
application:
name: ${application-name}
启动工程,控制台打印如下
证明我们的配置文件已经从nacos读取到了
naocs配置文件热更新
可以在不重启应用的前提下修改配置文件,在生产环境很是便利
在类上加上@RefreshScope注解,证明这个类开启配置热更新
这样配置之后,在nacos修改配置后,应用的配置也会实现热更新
来源:oschina
链接:https://my.oschina.net/lissown/blog/3159240