Windows版本Nacos启动后闪退

Nacos版本2.2.0

每次启动Windows的Nacos时,总是会卡住一会,然后直接闪退。但查询一些资料后,该改的都改了还是会出现这种问题。

后来发现一个玄学的解决办法就是,每次要用时,先启动项目的一个微服务实例,然后就会报Nacos的错误,这时候再去运行Naocs就有很大概率可以正常运行。

后面一段时间都是通过这种方式来运行,当时也没有多余的注意力去具体去查明白问题。

解决方式:

后面发现每次都这样子确实很麻烦,所以开始着重查明白到底是什么原因导致闪退问题。

由于每次直接启动cmd时都会导致闪退,导致那一长串报错命令无法查看。

1.所以首先需要进入到目录中,在目录栏中输入cmd启动控制台。

2.在控制台中输入.\startup.cmd 命令

这时候就能成功启动nacos了,并且如果发生闪退,当前控制台窗口也不会闪退,那么就可以查看到报错原因。

3.找到报错原因:Caused by: java.lang.IllegalStateException: No DataSource set

随后去查询,发现是数据库MySQL的版本问题导致。我用的是8.0以上的版本。

8.0以上的版本需要加上这个配置:allowPublicKeyRetrieval=true

4.修改配置文件

在conf目录下找到该文件

然后拼接到url的后面即可解决该问题。

参考:nacos启动报错 java.lang.IllegalStateException: No DataSource set_caused by: java.lang.illegalstateexception: no dat-CSDN博客

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nacos启动闪退常见的原因有四种:启动模式的问题、没有配置JAVA_HOME、jdk版本的问题、存放路径问题。 针对这些问题,我们可以采取以下解决方法: 1. 启动模式的问题:修改startup.cmd文件中,将启动模式改为"standalone",使nacos以单例模式启动。 2. 没有配置JAVA_HOME的问题:请确保已正确配置JAVA_HOME环境变量,确保指向正确的Java安装路径。 3. jdk版本的问题:请确保使用的jdk版本符合nacos的兼容性要求,建议使用nacos官方推荐的jdk版本。 4. 存放路径问题:尽量避免在nacos启动路径中包含中文、空格、特殊字符等,最好使用全英文路径,以避免可能出现的问题。 通过以上解决方法,您应该能够解决nacos启动闪退的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Nacos启动闪退解决方法](https://blog.csdn.net/weixin_44203609/article/details/132313240)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [nacos双击startup.cmd闪退,无法正常启动。【已解决】](https://blog.csdn.net/shanxiderenheni/article/details/128464856)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值