nacos的配置功能

有时候我们需要从外部读取配置信息实现解耦,这时就需要用到nacos的配置功能。

nacos的配置是通过namespace+group+dataid对不同的配置文件进行划分。

可以这样新建命名空间

 

 在命名空间中可以进行分组,而不同的组中有不同的配置文件,而配置文件的命名规则为:

# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension} 即:项目名称.开发环境.配置文件类型。 例如:# nacos-config-client-dev.yaml

 其中nacos-config-client为项目名,dev为开发环境,yaml为文件类型。

步骤如下:

1.导入pom:

<!--nacos-config-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2.配置yml:
需要指定namespace,group和DataId:
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848 #Nacos服务注册中心地址
config:
server-addr: localhost:8848 #Nacos作为配置中心地址
file-extension: yaml #指定yaml格式的配置
group: TEST_GROUP #指定分组
namespace: 086ab388-b8e0-41ae-a1db-6afea135586a #指定namespace
spring:
profiles:
active: dev # 表示开发环境
#active: test # 表示测试环境
#active: info
此时,我们就可以从指定的配置文件中读取数据了:
@RestController
@RefreshScope //支持Nacos的动态刷新功能。
public class ConfigClientController
{
@Value("${config.info}")
private String configInfo;

@GetMapping("/config/info")
public String getConfigInfo() {
return configInfo;
}
}
posted @ 2020-10-07 22:46  第十八使徒  阅读(1024)  评论(0)    收藏  举报