springboot项目怎么读取nacos中的yaml配置
时间: 2023-12-17 08:03:02 浏览: 154
springboot如何读取配置文件(application.yml)中的属性值
可以通过在 Spring Boot 项目中引入 Alibaba 的 Nacos Config Starter 实现从 Nacos 中读取 YAML 配置文件。具体步骤如下:
1. 在项目的 pom.xml 文件中引入 Nacos Config Starter 依赖:
```
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
```
2. 在项目的 bootstrap.yml 配置文件中添加 Nacos Config 的相关配置:
```
spring:
cloud:
nacos:
config:
server-addr: ${NACOS_SERVER_ADDR:localhost:8848}
namespace: ${NACOS_NAMESPACE:dev}
group: ${NACOS_GROUP:DEFAULT_GROUP}
file-extension: ${NACOS_FILE_EXTENSION:yml}
```
3. 在 Nacos 中添加相应的 YAML 配置文件,例如:
```
data-id: test.yaml
group: DEFAULT_GROUP
yaml:
name: John Doe
age: 30
```
4. 在 Spring Boot 项目中使用 `@Value` 注解读取配置:
```
@Value("${yaml.name}")
private String name;
@Value("${yaml.age}")
private int age;
```
这样就可以从 Nacos 中读取 YAML 配置文件了。需要注意的是,如果使用 `@Value` 注解读取配置,需要在配置文件中指定 `file-extension` 属性为 `yml`,否则默认会读取 `properties` 格式的配置文件。
阅读全文