携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情 >>
SpringBoot整合nacos
nacos介绍
Nacos是微服务架构中服务注册中心以及统一配置中心,用来替换原来的(eureka,consul)以及config组件。在nacos中可以实现服务的动态配置,及服务注册
服务器安装nacos server端
环境要求
- jdk 1.8
- maven 3.2
1.下载nacos
2.解压缩安装包到指定位置
- [root@localhost ~]# tar -zxvf nacos-server-1.3.1.tar.gz
- bin 启动nacos服务的脚本目录
- conf nacos的配置文件目录
-
target nacos的启动依赖存放目录
-
data nacos启动成功后保存数据的目录
3.linux/unix/mac启动
打开终端进入nacos的bin目录执行如下命令
./startup.sh -m standalone
4.访问nacos的web服务管理界面
- 用户名 和 密码都是nacos
5.导入依赖
导入客户端的依赖
<!--nacos配置管理功能-->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.3</version>
</dependency>
<!--nacos-服务发现功能依赖-->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-discovery-spring-boot-starter</artifactId>
<version>0.2.3</version>
</dependency>
6.配置yml文件
spring:
application:
name: qfxiu-mange-api
nacos:
config:
data-id: qfxiu-mange-api # nacos 配置的 data-id
server-addr: 172.16.20.109:8848 # nacos 服务器地址
group: DEFAULT_GROUP # 配置文件 Group
namespace: 8a9bcb6c-0e36-44ea-96af-40a03ce05283 # 命名空间ID
type: yaml # nacos 配置文件类型
auto-refresh: true # 是否启用动态刷新配置
bootstrap:
enable: true # 这个需要为 true, 否则启动项目时不设置 value默认值会报错,也不会自动更新,请查看 NacosConfigApplicationContextInitializer 文件
7.在nacos控制台编辑配置
8.nacos还支持持久化及高可用
nacos默认自带数据库,但是我们依然可以将他配置为mysql数据库,以此达到数据的持久化,在配置完成后我们还需要更新配置文件为:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?
characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=123