一、背景
最近在搭建一个自己的框架,原本是使用的SpringCloud全家桶。目前进行到服务间的接口调用,由于Eureka的界面太简陋,配置中心要搭配SpringConfig。现在打算使用Naocs作为配置中心和服务发现。
1.1 版本选择
最新确定的是SpringBoot的版本,SpringBoot2.6.5,找到SpringBoot与SpringCloud的版本对应情况SpringCloud与SpringBoot的版本对应
SpringCloud版本 | SpringBoot版本 |
---|---|
2021.0.1 | Spring Boot >=2.6.4-SNAPSHOT and <2.7.0-M1 |
2021.0.0 | Spring Boot >=2.6.1 and <2.6.4-SNAPSHOT |
2021.0.0-RC1 | Spring Boot >=2.6.0-RC1 and <2.6.1 |
2021.0.0-M3 | Spring Boot >=2.6.0-M3 and <2.6.0-RC1 |
2021.0.0-M1 | Spring Boot >=2.6.0-M1 and <2.6.0-M3 |
2020.0.5 | Spring Boot >=2.4.0.M1 and <2.6.0-M1 |
再找到SpringCloud与SpringCloudAlibaba对应版本,出处Spring Cloud Alibaba 2021.0.1.0 版本发布啦。从 2021.0.1.0 开始,SCA 版本将会对应 Spring Cloud 版本, 前三位为 Spring Cloud 版本,最后一位为扩展版本
SpringCloud与SpringCloudAlibaba对应版本
SpringCloud版本 | SpringCloudAlibaba版本 |
---|---|
2021.0.1 | 2021.0.1.0 |
继续找到SpringCloudAlibaba与Nacos的对应版本,来源发版公告
SpringCloudAlibaba与Nacos的对应版本
SpringCloudAlibaba | Naocs | seata | Sentinel |
---|---|---|---|
2021.0.1.0 | 1.4.2 | 1.4.2 | 1.8.3 |
最终选择安装Nacos1.4.2,1.4.2版本修复了 Nacos 1.4.1 所存在的相关问题,支持了 Nacos 服务发现失败容错等相关能力。
二、安装
虚拟机和Docker的安装这里就不讲了,有兴趣看下Docker专栏,直接开搞。
2.1 docker下载nacos1.4.2镜像
docker pull nacos/nacos-server:1.4.2
2.2 创建数据库
数据库不建议安装在Docker中,防止数据丢失以及方便日志排查问题,只是自己学习使用Docker就方便些。Docker安装完Mysql8.0,使用Navicat连接上之后,从官网拿到sql文件,先建库“nacos_config”再执行建表语句。地址数据库表。
2.3 运行容器
2.3.1 启动命令
docker run -d \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.136.133 \
-e MYSQL_SERVICE_PORT=3307 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-p 8848:8848 \
--name nacos \
--restart=always \
nacos/nacos-server:1.4.2
参数说明:
单节点模式 MODE=standalone
数据库地址 MYSQL_SERVICE_HOST
数据库用户名 MYSQL_SERVICE_USER
数据库密码 MYSQL_SERVICE_PASSWORD
需连接的数据库名称 MYSQL_SERVICE_DB_NAME
端口映射 -p 8848:8848
任意时候重启容器,开机就能自动启动容器(需设置docker为开机自启)–restart=always
三、访问
http://192.168.136.133:8848/nacos