1、说明
集成版本 Springboot 2.2.1.RELEASE + nacos 2.2.3.RELEASE
2、集成过程
首先,我们已经创建好了springboot项目。接下来整合nacos。
(1)添加pom依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.3.RELEASE</version>
</dependency>
(2)新增添加bootstrap.yml文件。该文件是nacos约定俗称文件。

内容如下:
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
## 文件后缀
file-extension: yml
application:
name: family-web
profiles:
active: dev
(3)nacos上配置dataId :family-web-dev.yml文件

这里添加了应用程序端口号:
8060
(4)启动项目
启动项目发现运行端口已经读取到nacos配置中的值,至此已经简单完成了nacos配置。

3、配置详解
-
配置列表如图
配置 - 应用程序配置如下:
spring:
cloud:
nacos:
config:
# 配置中心地址
server-addr: 10.0.40.184:8848
# 文件后缀
file-extension: yml
# 配置文件路径
context-path: /nacos
# 账号
username: nacos
# 密码
password: yysportsnaocs
# 分组
group: develop
# 自动刷新
refresh-enabled: true
# 命名空间 这里取的是命名空间自动生成的uuid编码
namespace: 41b38e85-4ae9-4402-8678-199ce6125e9b
application:
name: adidasweb-dev # 和nacos配置中心dataId 保持一致
profiles:
active: dev
(1)dataId配置说明
在 Nacos Spring Cloud 中,dataId 的完整格式如下:
${prefix}-${spring.profiles.active}.${file-extension}
-
prefix默认为spring.application.name的值,也可以通过配置项spring.cloud.nacos.config.prefix来配置。 -
spring.profiles.active即为当前环境对应的 profile,详情可以参考 Spring Boot文档。 注意:当spring.profiles.active为空时,对应的连接符-也将不存在,dataId 的拼接格式变成${prefix}.${file-extension} -
file-exetension为配置内容的数据格式,可以通过配置项spring.cloud.nacos.config.file-extension来配置。目前只支持properties和yaml类型。
(2)程序中的命名空间取配置中心服务端的自动生成的是命名空间uuid值。

