目录
2.在 application.yml 中,添加 Nacos 配置
1.下载安装
准备:
JDK:1.8+
MySQL:5.7+
nacos:1.4.2
下载地址:可以尝试选择最新版本
github:Releases · alibaba/nacos · GitHub
官网:Nacos 快速开始

解压 :
tar -zxvf /usr/local/nacos-server-2.0.3.tar.gz -C target_dir
说明:
target_dir:文件解压的目标目录(我的习惯一般是放在 /usr/local/nacos)
2.添加数据库配置

特别注意:
配置完之后要在数据库执行 conf/nacos-mysql.sql文件,我就是在这里踩的坑,由于没有执行这个文件,启动时候一直报下面这个错误
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'asyncNotifyService': Unsatisfied dependency expressed through field 'dumpService'; nested excepti
on is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'externalDumpService': Invocation of init method failed; nested exception is ErrCode:500, ErrMsg:Nacos Server di
d not start because dumpservice bean construction failure :
No DataSource set

更改配置和执行数据库脚本之后就可以正常启动了
启动nacos: sh bin/startup.sh
3.登陆nacos添加配置
ip: ip地址
prot: 端口号
示例:http://127.0.0.1:8848/nacos

用户名:nacos
密码:nacos
4.springboot项目中获取配置中心配置
1.引入依赖
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.7</version>
</dependency>
这里需要注意的是springboot的版本,虽然说官方推荐2.x对应nacos 0.2.x ,但是
使用nacos必须是2.4.x 以下版本(不包括2.4.x) 否则报错
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<!-- 使用nacos必须是2.4.x 以下版本(不包括2.4.x) 否则报错 -->
<version>2.3.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
2.创建bootstrap.yaml配置文件

这个用于我们下一步要讲的data id(用来识别作为哪个服务的配置中心),先讲一下data id,他的规则是${prefix}-${spring.profile.active}.${file-extension}
这个是什么意思呢
比如一般${spring.profile.active}都是空
我配置文件中配置了file-extension与prefix,那我的data id 就是
provider-one.properties
如果${spring.profile.active}为dev,那data id就是
provider-one-dev.properties,讲解完了之后,我们进入Nacos配置

3.启动注解
@NacosPropertySource(dataId = "delivery",autoRefreshed = true)


本文详细介绍SpringBoot项目集成Nacos配置中心的过程,包括下载安装、数据库配置、配置读取及自定义参数处理等关键步骤,并介绍配置自动刷新功能。
最低0.47元/天 解锁文章
1421





