Spring Cloud 程序读取 nacos 中的配置信息

本文主要介绍如何用 Spring Cloud 程序读取 nacos 中的配置信息


学习项目地址

一、启动nacos

如何操作,可以参考Spring Cloud 中 OpenFeign的使用 一文中启动nacos的部分

二、在nacos中添加配置项

选择配置管理-配置列表,点击创建配置,然后填入/选择以下内容
在这里插入图片描述
Data ID是由前缀加上yaml 后缀组成,前缀与我们的项目名称一致,这样我们的项目就能找到个配置。
Group就采用的默认的 DEFAULT_GROUP。
配置格式,因为我们DataID使用的是yaml后缀,因此,格式要符合这个约定,选择yaml。
配置内容,我们就简单地设置了一个name属性,值为abcd。
点击发布,就配置好了。
接下来就是要用spring cloud项目来读取这个配置。

二、order-service项目读取配置项

1. 项目的pom.xml 文件

order-service 是一个spring web项目,pom.xml 要引入
spring-cloud-starter-alibaba-nacos-config
spring-cloud-starter-bootstrap

spring-cloud-starter-alibaba-nacos-config 好理解,要读取nacos中的配置项,引入这个依赖。
这里说明一下spring-cloud-starter-bootstrap,我们在项目中将采用 bootstrap.yml ,程序要在启动的时候就能读取bootstrap.yml。开始没有引入spring-cloud-starter-bootstrap 这个依赖项,项目启动就会报错,说

No spring.config.import property has been defined

后续找解决方案发现是因为在spring cloud 2020.0.2版本中把bootstrap的相关依赖从spring-cloud-starter-config中移除了,所以现在在2020.02 以后需要单独引入spring-cloud-starter-bootstrap 依赖。1

order-service项目的全部依赖:

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值