最近在搭建一个自己的框架,原本是使用的SpringCloud全家桶。目前进行到服务间的接口调用,由于Eureka的界面太简陋,配置中心要搭配SpringConfig。现在打算使用Naocs作为配置中心和服务发现。
最新确定的是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专栏,直接开搞。
docker pull nacos/nacos-server:1.4.2
数据库不建议安装在Docker中,防止数据丢失以及方便日志排查问题,只是自己学习使用Docker就方便些。Docker安装完Mysql8.0,使用Navicat连接上之后,从官网拿到sql文件,先建库“nacos_config”再执行建表语句。地址数据库表。

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
