1.我使用MySql數據庫8.0版本,然后驅動改成了
jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/seezoon-framework?useUnicode=true&useSSL=true&characterEncoding=utf8&autoReconnect=true&serverTimezone=GMT%2B8 jdbc.username=root jdbc.password=root
可是結果報錯,說是鏈接數據庫超時,我用的數據庫連接池是bonecp
<!-- 定義數據源 --> <bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close"> <!-- 數據庫驅動 --> <property name="driverClass" value="${jdbc.driver}" /> <!-- 相應驅動的jdbcUrl --> <property name="jdbcUrl" value="${jdbc.url}" /> <!-- 數據庫的用戶名 --> <property name="username" value="${jdbc.username}" /> <!-- 數據庫的密碼 --> <property name="password" value="${jdbc.password}" /> <!-- 檢查數據庫連接池中空閑連接的間隔時間,單位是分,默認值:240,如果要取消則設置為0 --> <property name="idleConnectionTestPeriod" value="60" /> <!-- 連接池中未使用的鏈接最大存活時間,單位是分,默認值:60,如果要永遠存活設置為0 --> <property name="idleMaxAge" value="30" /> <!-- 每個分區最大的連接數 --> <!-- 判斷依據:請求並發數 --> <property name="maxConnectionsPerPartition" value="100" /> <!-- 每個分區最小的連接數 --> <property name="minConnectionsPerPartition" value="5" /> </bean>
結果就是不行,后來實在是沒辦法,我把我的MySql8.0卸載了,安裝了一個MySql5.6版本的,然后jdbc.properties改成
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/taotao?useUnicode=true&useSSL=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&serverTimezone=GMT%2B8 jdbc.username=root jdbc.password=root
然后就能啟動,並且能成功訪問數據了。原來用8.0版本的能正常啟動,但是訪問不了數據。
難道是數據庫版本問題導致,查不到相關的資料,應該是bonecp 這個連接池不支持8.0版本的mysql把,最后也沒找到原因,臨時辦法就是把mysql換成了5.6版本,如果哪位大神了解,可以留言告訴我一下,非常感謝!!!!!!!