博客
关于我
nacos配置在代码中如何引用
阅读量:791 次
发布时间:2023-02-14

本文共 1773 字,大约阅读时间需要 5 分钟。

Nacos配置实践指南

1. 安装Nacos配置依赖

在代码的模块服务中安装Nacos配置依赖。可以通过以下Maven依赖添加到项目中:

com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config

2. 配置Nacos服务

在Nacos配置中心中进行服务配置,注意区分服务名称和模块名。服务名称即在bootstrap.yaml中配置的服务名称。

3. 配置Bootstrap文件

在模块的bootstrap.yml文件中添加以下配置:

spring.cloud.nacos.config:    server-addr: 127.0.0.1:8848    file-extension: yaml    group: DEFAULT_GROUP    ext-config[0]:        data-id: ext-config-common01.yaml        group: COMMON_GROUP        refresh: true    ext-config[1]:        data-id: ext-config-common02.yaml        group: COMMON_GROUP        refresh: true

4. 使用动态配置

使用@Value注解获取配置信息。例如:

@Value("${common.name}")private String common_name;@GetMapping(value = "/configs")public String getValue() {    return applicationContext.getEnvironment().getProperty("common.name");}

5. 扩展配置

1. 配置拓展文件

在Nacos中添加两个拓展配置文件:

  • 配置文件1:添加必要的配置项,确保配置文件内容与主配置文件不冲突。
  • 配置文件2:同样添加拓展配置,注意配置内容的差异。

2. Bootstrap配置扩展

bootstrap.yml中添加以下配置:

config:    server-addr: 127.0.0.1:8848    file-extension: yaml    group: DEFAULT_GROUP    ext-config[0]:        data-id: ext-config-common01.yaml        group: COMMON_GROUP        refresh: true    ext-config[1]:        data-id: ext-config-common02.yaml        group: COMMON_GROUP        refresh: true

3. 代码引用

在需要获取动态配置的类中注入ConfigurableApplicationContext,并使用以下方法获取配置:

@Autowiredprivate ConfigurableApplicationContext applicationContext;@GetMapping(value = "/config")public String getValue() {    String name = applicationContext.getEnvironment().getProperty("common.name");    String addr = applicationContext.getEnvironment().getProperty("common.addr");    return name + addr;}

4. 输出结果示例

根据配置,服务会返回合并的配置信息,确保主配置优先,拓展配置按下标排序。

5. 配置优先级

  • 主配置文件的内容优先于拓展配置文件。
  • 拓展配置文件中,下标大的文件优先于上标文件。

通过以上步骤,可以有效地配置和使用Nacos,实现动态配置管理和扩展配置。

转载地址:http://ewcfk.baihongyu.com/

你可能感兴趣的文章
Nacos基础版 从入门到精通
查看>>
Nacos如何实现Raft算法与Raft协议原理详解
查看>>
Nacos安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(上)
查看>>
Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(下)
查看>>
Nacos心跳机制实现快速上下线
查看>>
nacos报错com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
查看>>
nacos服务提供和发现及客户端负载均衡配置
查看>>
Nacos服务注册与发现demo
查看>>
Nacos服务注册与发现的2种实现方法!
查看>>
nacos服务注册和发现原理简单实现案例
查看>>
Nacos服务注册总流程(源码分析)
查看>>
nacos服务注册流程
查看>>
Nacos服务部署安装
查看>>
nacos本地可以,上服务器报错
查看>>
Nacos注册Dubbo(2.7.x)以及namespace配置
查看>>
Nacos注册中心有几种调用方式?
查看>>
nacos注册失败,Feign调用失败,feign无法注入成我们的bean对象
查看>>
nacos源码 nacos注册中心1.4.x 源码 nacos源码如何下载 nacos 客户端源码下载地址 nacos discovery下载地址(一)
查看>>
nacos源码 nacos注册中心1.4.x 源码 spring cloud alibaba 的discovery做了什么 nacos客户端是如何启动的(二)
查看>>