天天看點

解決:class invalid for deserialization序列化的問題(真實有效)

資料庫連接配接失敗

在資料庫連接配接失敗,經常會有蠻多一系列的問題導緻的原因,這個時候一定要多去嘗試一下各種方法,并且做好自己的梳理!

一、例如我在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           

OK,經過以上的一系列操作,問題基本上就能夠解決了!