1. 程式人生 > >關於ssm框架使用mysql控制臺出現警告問題

關於ssm框架使用mysql控制臺出現警告問題

技術 cte query sta ren SSM框架 -s 技術分享 connect

使用MySQL時,總會時不時出現這種警告信息

警告信息:WARN: Establishing SSL connection without server‘s identity verification is not recommended.

出現這個警告的原因是:

MySQL在高版本需要指明是否進行SSL連接。

比如我的MySQL版本為5.7,如果是5.5就不會存在這樣的問題了。

如何解決這個警告信息呢?

比如我的mysql配置是這樣的:

validationQuery=SELECT 1
jdbc_url=jdbc:mysql://localhost:3306/test
jdbc_username=root
jdbc_password
=1234

將其改為


validationQuery=SELECT 1
jdbc_url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc_username=root
jdbc_password=1234


主要是將useSSL改為false即可。

關於validationQuery,這裏稍微說下。

DBCP針對不同數據庫的validationQuery

當你使用DBCP連接池時,你可以通過設置testOnBorrow和testOnReturn屬性測試這個連接是否可用。不幸的是你還需要設置validationQuery才能起作用。那麽問題來了如何設置validationQuery這個值呢

什麽是validationQuery ?

validationQuery是用來驗證數據庫連接的查詢語句,這個查詢語句必須是至少返回一條數據的SELECT語句。每種數據庫都有各自的驗證語句,下表中收集了幾種常見數據庫的validationQuery。

技術分享圖片

Druid連接池同樣也可以使用這樣。記得,我第一個接觸這個的時候,是在使用MyBatis Plus的時候,不然平常如果是MySQL的驅動根本不會select 1這種寫法,而是

這樣寫:



validationQuery=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc_username=root jdbc_password=1234

 

關於ssm框架使用mysql控制臺出現警告問題