HiKariCP的數據源配置


  1. <!-- Hikari Datasource -->  
  2. <bean id="dataSourceHikari" class="com.zaxxer.hikari.HikariDataSource"  destroy-method="shutdown">  
  3.  <!-- <property name="driverClassName" value="${db.driverClass}" /> --> <!-- 無需指定,除非系統無法自動識別 -->  
  4.  <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8" />  
  5.  <property name="username" value="${db.username}" />  
  6.  <property name="password" value="${db.password}" />  
  7.   <!-- 連接只讀數據庫時配置為true, 保證安全 -->  
  8.  <property name="readOnly" value="false" />  
  9.  <!-- 等待連接池分配連接的最大時長(毫秒),超過這個時長還沒可用的連接則發生SQLException, 缺省:30秒 -->  
  10.  <property name="connectionTimeout" value="30000" />  
  11.  <!-- 一個連接idle狀態的最大時長(毫秒),超時則被釋放(retired),缺省:10分鍾 -->  
  12.  <property name="idleTimeout" value="600000" />  
  13.  <!-- 一個連接的生命時長(毫秒),超時而且沒被使用則被釋放(retired),缺省:30分鍾,建議設置比數據庫超時時長少30秒,參考MySQL wait_timeout參數(show variables like '%timeout%';) -->  
  14.  <property name="maxLifetime" value="1800000" />  
  15.  <!-- 連接池中允許的最大連接數。缺省值:10;推薦的公式:((core_count * 2) + effective_spindle_count) -->  
  16.  <property name="maximumPoolSize" value="15" />  
  17. </bean>  

 

 

其中,很多配置都使用缺省值就行了,除了maxLifetime和maximumPoolSize要注意自己計算一下。
其他的配置(sqlSessionFactory、MyBatis MapperScannerConfigurer、transactionManager等)統統不用變。


免責聲明!

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



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