springboot集成nacos配置中心
2021-08-27 本文已影响0人
Geroge1226
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值
。