解決:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure(真實有效)


數據庫連接失敗

一、例如我在SpringBoot項目中使用了阿里的數據庫連接池Driud。
有次在啟動的時候,會報這樣的錯:

Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

The last packet successfully received from the server was 319 milliseconds ago.  The last packet sent successfully to the server was 319 milliseconds ago.

就是數據庫連接失敗的問題。

二、定位問題

為什么會出現這樣的一個問題呢?
出現這樣的一個問題,首先確定是不是數據庫問題,看看數據庫能不能連上。
如果你的同事或者其他人都能夠連上,那么數據庫就沒有問題。
看看你能不能上網。
如果你能上網,你的網絡還OK。

三、代理問題

如果你使用了代理,就是哪種能幫助你上谷歌的軟件。
你將它關掉,看看問題是否解決了。

四、增加一個配置

下面這兩個配置,可以在每次連接的時候判斷一些連接是否有效

#下面這兩個配置,可以在每次連接的時候判斷一些連接是否有效
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.test-while-idle=true


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM