目录
一、bin目录双击 startup.cmd 闪退解决
1、使用cmd命令启动,最好用管理员打开命令框,避免权限问题,目录一定要选择到Nacos 的bin目录下输入: startup.cmd -m standalone
2、上面是一个小坑,使用cmd命令启动时,前面要加上 “ .\ ” 不然就会出现以上问题:.\startup.cmd -m standalone
3、但还是不行,系统提示我 JAVA_HOME 环境变量配置问题,有大坑,如下内容:
1、如下这里是 Spring Cloud Alibaba 与 Spring Boot 与 Spring Cloud 的对应版本:
2、如下是 Spring Cloud Alibaba 与 Nacos 对应的版本:
3、大家可以看我目前使用的 Spring Cloud Alibaba / Spring Boot 与 Nacos 版本,因为不对应所以报错编辑编辑
4、遇到这种版本不对应的情况有两种处理方式
(1):就是这里要求我用 Nacos 2.2.0及以上版本,才可以支持目前我使用的 Spring Cloud Alibaba 和 Spring Boot 版本,所以只要我下载 Nacos 2.2.0及以上版本运行即可。
※※※注意:如果要用 Nacos 2.2.0 及以上版本,会报 NacosException: java.***.UnknownHostException: jmenv.tbsite.*** 主机异常,不支持集群启动;
※※※这时一定要将 startup.cmd 里面的配置该一下,因为该版本 Nacos 默认是集群(cluster)启动,将其设置为单机(standalone)启动则不会报这个错。若需要集群启动则需要进行相关的集群配置,如下图所示。
(2):修改 Spring Cloud Alibaba 和 Spring Boot 版本,将原先版本注释,然后找到与你目前使用的 Nacos 版本对应的 Spring Cloud Alibaba 和 Spring Boot 版本修改即可;
三、总结:完美成功
最后在提供一些官方网址,朋友们有兴趣都可以前往官网去看看:
(1):Spring Cloud 官网:https://spring.io/projects/spring-cloud#learn 看与 Spring Boot 的版本对应,进入后找到对应 Spring Cloud 版本,点击旁边的 Reference Doc. 查看详细的内容。
(2):Spring Cloud Alibaba 官网:https://sca.aliyun.***/zh-***/docs/2022.0.0.0/overview/version-explain 看与 Spring Boot 、Spring Cloud 、Nacos、Dubbo 等组件的版本对应介绍,很全面。
(3):github 官网:https://github.***/alibaba/nacos 可查看 Nacos 介绍以及下载。
最近给一台电脑配置 Nacos 环境时遇到闪退问题,然后用cmd命令运行也是不行,最后发现是一些JDK的配置环境问题;然而环境处理好了以后,在IDEA中创建SpringBoot工程运行启动类时报错,这些问题搞得我真的是把雷踩了个遍,以此给大家分享下,希望朋友们避免。
一、bin目录双击 startup.cmd 闪退解决
1、使用cmd命令启动,最好用管理员打开命令框,避免权限问题,目录一定要选择到Nacos 的bin目录下输入: startup.cmd -m standalone
2、上面是一个小坑,使用cmd命令启动时,前面要加上 “ .\ ” 不然就会出现以上问题:.\startup.cmd -m standalone
3、但还是不行,系统提示我 JAVA_HOME 环境变量配置问题,有大坑,如下内容:
然后我就去检查了环境变量,发现是正确的,而且是JDK8,没毛病,但这才是个大坑,遮蔽了我的认知,经过多种方法甚至在 startup.cmd 自行加配置都不行,例如下图:
说话都这样了还不行,我有点崩,最后实在没办法,换了个我常用的JDK版本,最后居然好了,你敢信 jdk1.8.0_171 和 jdk1.8.0_241 都是JDK8,前者不行,后面的居然可以,我真是哔了狗,不过这下总算是解决了运行问题,这也提醒了就算是JDK8,也要用个版本高点的,这里提醒下 Nacos 注册中心的账密都是 nacos ;
二、IDEA 运行 nacos 启动类时报错,Spring Cloud Alibaba 与 Spring Boot 与 Nacos 三者的版本问题如下:
这个问题我之前有了解处理,只是这次也遇到了,所以一起在这里跟大家分享下,前提是一定不要忘记启动类加 @EnableDiscoveryClient 注解帮助注册,不仅能帮助Nacos ,包括Consul、Eureka 甚至 Zookeeper ,很重要!!!
一些准备就绪了,但还是启动后报了无法注册,上下文初始化期间遇到异常无法启动,明明一切是官方自动生成然后运行的,怎么会报这样的问题?
这就是涉及一个 Spring Cloud Alibaba 与 Spring Boot 与 Nacos 三者的版本关系,如果你使用的这三个组件任意一个版本不对应,都会无法运行,如果你不是用阿里的也有Spring Cloud官方的版本对应如下:
1、如下这里是 Spring Cloud Alibaba 与 Spring Boot 与 Spring Cloud 的对应版本:
2、如下是 Spring Cloud Alibaba 与 Nacos 对应的版本:
3、大家可以看我目前使用的 Spring Cloud Alibaba / Spring Boot 与 Nacos 版本,因为不对应所以报错
4、遇到这种版本不对应的情况有两种处理方式
(1):就是这里要求我用 Nacos 2.2.0及以上版本,才可以支持目前我使用的 Spring Cloud Alibaba 和 Spring Boot 版本,所以只要我下载 Nacos 2.2.0及以上版本运行即可。
※※※注意:如果要用 Nacos 2.2.0 及以上版本,会报 NacosException: java.***.UnknownHostException: jmenv.tbsite.*** 主机异常,不支持集群启动;
※※※这时一定要将 startup.cmd 里面的配置该一下,因为该版本 Nacos 默认是集群(cluster)启动,将其设置为单机(standalone)启动则不会报这个错。若需要集群启动则需要进行相关的集群配置,如下图所示。
(2):修改 Spring Cloud Alibaba 和 Spring Boot 版本,将原先版本注释,然后找到与你目前使用的 Nacos 版本对应的 Spring Cloud Alibaba 和 Spring Boot 版本修改即可;
因为目前使用的 Nacos 版本是1.3,那么就用1.3版本以下对应的 Spring Cloud Alibaba 和 Spring Boot 版本即可;
三、总结:完美成功
以上两种方式随意使用,都可成功,不过还是推荐更换 Nacos 版本,因为如果你以后模块或者工程多了,每个新创建的工程都要去手动改 Spring Cloud Alibaba 和 Spring Boot 的版本,创建的时候又只能显示最新最经典的几个版本,所以很麻烦,直接换一个高版本的 Nacos 一劳永逸;