關於ssm框架使用mysql控制臺出現警告問題
阿新 • • 發佈:2018-07-30
技術 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=falsejdbc_username=root jdbc_password=1234
關於ssm框架使用mysql控制臺出現警告問題