SpringBoot项目启动CommunicationsException: Communications link failure问题
问题描述
idea启动SpringBoot项目报错,初看是Init DruidDataSource时连接不上数据库,idea内也连不上这个库。但是跳出来用DBeaver是连得上的。
初看报错
2023-04-25 10:20:37.451 INFO 2516 --- [ main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
2023-04-25 10:20:38.027 ERROR 2516 --- [ main] com.alibaba.druid.pool.DruidDataSource : init datasource error, url: (url略)
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
初方案
尝试改过maven配置,检查网络配置,关闭全部的防火墙,都失效。
真实的报错
后续查看报错日志看到大量的ssl报错
javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
本地jdk是1.8的333版本,比原项目版本更新。
问题处理
进入\jdk1.8.0_333\jre\lib\security路径下,修改java.security文件,
删除 jdk.tls.disabledAlgorithms= 后的 SSLv3, TLSv1, TLSv1.1
重新启动项目,启动成功
2023-04-25 10:27:39.598 INFO 12464 --- [ async-task-1] o.s.core.launch.StartEventListener : ---[fwpt]---启动完成,当前使用的端口:[8766],环境变量:[dev]---
附加问题
IDEA自带的database连接也多次失败
原因依然是ssl,在配置database时关闭ssl即可