新建一个命名空间
点击创建配置
关键点1:Data ID的命名规则:
前面我们演示了在 nacos 控制台新建一个 DataID 为 cloud-producer-server-dev.yaml 的数据集,那么这个 Data ID 是什么呢?Data ID 是配置集的唯一标识,一个应用可以包含多个配置集,每个配置集都需要被一个有意义的名称标识。那么 Data ID 怎么取值呢?格式通俗一点就是 “前缀-环境-扩展名”,如下所示:
{spring.cloud.nacos.config.prefix}-{spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
所以我们叫他“usersystem-thirdparty-dev.yaml”
他的服务名叫:usersystem-thirdparty
环境叫:dev
使用的文件类型是:yaml
# 端口号
server:
port: 8000
# Spring的相关配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
name: defaultDataSource
password: new password
url: jdbc:mysql://127.0.0.1:3306/sx?serverTimezone=UTC
username: root
# 测试配置
user:
id: 1
age: 2
name: 3
在本地服务修改配置
关键点2:要新建bootstrap文件!!!
以前一直在application上配置了半天发现不起作用!
新建bootstrap.properties
########################## bootstrap级别通用配置 ##########################
# 默认开发环境
spring.profiles.active=dev
#spring.profiles.active=test
##### nacos(注册中心和配置中心)地址
spring.cloud.nacos.server-addr=127.0.0.1:8848
spring.cloud.nacos.username=nacos
spring.cloud.nacos.password=nacos
spring.cloud.nacos.discovery.namespace=zhuxiaolong
spring.cloud.nacos.config.namespace=zhuxiaolong
spring.cloud.nacos.config.file-extension=yaml
spring.cloud.nacos.config.prefix=usersystem-base
# nacos中的名字
spring.application.name=usersystem-base
导包
关键点三:引入依赖
之前只引了nacos的注册中心包
现在要引入配置中心包和bootstrap包
<!-- SpringCloud Ailibaba Nacos Config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- bootstrap -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
启动
发现端口已经改变
测试
读取nacos中的配置成功!