相信搜到我这篇文章的你已经被SpringCloud整合Nacos搞得不厌其烦了,话不多说直接进入主题,(下面这些你必须认真看完,已经非常详细了)
环境准备
jdk1.8版本(这是必须的,因为nacos本身是一项java服务,其运行就依赖于jdk1.8)
mysql数据库(同上,nacos作为一项服务,其需要mysql数据库用作存储)
Nacos服务(本篇文章只针对整合,默认你已经有了相关的资源)
第一步、安装与运行Nacos
下载Nacos
关于Nacos的下载不再过多描述。先向大家展示一下下载解压后的目录,大家观察一下是否与我一致。具体的下载地址,大家可以去网上搜索一下,这些都是很容易找到的。
图 1 Nacos参考图
由于我已经运行过了,所以会多出logs与target文件夹。大家其他的同我一样即可。
运行Nacos
(运行Nacos之前,请先在mysql数据库内创建一个名为nacos的数据库,并运行下载目录下的conf\mysql-schema.sql文件)
这一步就是关键了,如果你的jdk版本设置不正确,你是一定会出错的。首先,我们先看看官方对于运行环境的描述。
图 2 官网对于运行的约束描述
如果你的电脑不是64位的操作系统,请你想办法安装一个64位的操作系统。我想既然你已经学习java到这一步了,这一点一定会满足的。接下来要讲的是重点 ——jdk版本的设置。
在初学java时,大家所选用的jdk版本都是不一样的,但在这里明确规定了,需要1.8的环境。
那么,大家首先在自己的cmd命令窗口内输入“java -version”查看自己的jdk版本。
如果你的jdk版本也能是1.8即可,如下:
图 3 jdk版本
如果你的jdk版本不是这样的,请自行去环境变量里面进行修改(前提是你有1.8版本的jdk:注意路径不要带有中文)
当你的jdk版本正确后,请根据你的操作系统版本选择对应的运行命令。当运行成功后,你的cmd命令窗口应当如下:
图 4 nacos启动成功
上图为启动成功后的界面,点击其提供的网址,你将进入下面这个界面。
图 5 nacos管理界面
只有进入到这个界面了,你的nacos才算是启动成功了。
第二步、SpringCloud整合Nacos
导入依赖
每次整合新的技术时,标准流程都是差不多的。首先第一步就是导入依赖,注意注意注意版本问题! 我已经说的非常清楚了,每个springboot版本对应着不同的springcolud版本。大家请先确认好自己的springboot版本,再去网上搜寻你对应的springcloud版本是多少。
下面向大家展示一下我导入依赖的完整过程。
图 6 父工程的pom文件
图 7 子工程的实际导入
上面两图中,父工程只负责依赖版本的管理,不负责实际的导入,实际的导入依靠子工程,而子工程不用确认版本号、这是由于其版本号已由父工程的依赖管理接管了。 因此,我们一定要确认父工程的依赖管理的版本号与你的springboot版本号是对应的。最后别忘了刷新一下maven工程。
修改配置文件
完成上述以后,你需要进入配置文件,配置好对于nacos的连接。
图 8 配置文件
在上述配置文件中,我们需要将nacos的连接ip地址与端口号进行指定。同时需要注意的是,必须要有spring.application.name这一配置项,因为你的服务在注册时需要一个名字,这里我取的是user-service。
启动服务并观察是否注册成功
在启动成功后(注意,你需要先启动Nacos服务,再启动你自己的程序),进入之前nacos的管理页面查看,如果能观察到有服务注册成功,便说明你已经整合成功了,具体页面如下:
图 9 整合成功页面
总结
整个过程碰到最多的还是版本问题,jdk版本,依赖包的版本。如果大家不成功,可以多留意留意版本问题。如有不足之处,还望指正。