Mysql配置和连接池配置样例。

时间:2022-05-08
本文章向大家介绍Mysql配置和连接池配置样例。,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

给出一个Mysql配置和连接池配置样例。

1.db.properties

#MySqlu6570u636eu5e93u914du7f6e
connection.url=jdbc:mysql://127.0.0.1:3306/tagcloud_sdmobile?useUnicode=true&characterEncoding=UTF-8
connection.username=root
connection.password=123456
connection.dbType=mysql
#

#druid datasource
#https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_DruidDataSource%E5%8F%82%E8%80%83%E9%85%8D%E7%BD%AE
druid.initialSize=10
druid.minIdle=10
druid.maxActive=50
druid.maxWait=60000
druid.timeBetweenEvictionRunsMillis=60000
druid.minEvictableIdleTimeMillis=300000
druid.validationQuery=SELECT 'x'
druid.testWhileIdle=true
druid.testOnBorrow=false
druid.testOnReturn=false
druid.poolPreparedStatements=true
druid.maxPoolPreparedStatementPerConnectionSize=20
#druid.filters=wall,stat u8bbeu7f6ewallu5bfcu81f4u65e0u6cd5u521bu5efasqlserveru6570u636eu5e93uff0cu5c5eu6027u7c7bu578bu662fu5b57u7b26u4e32uff0cu901au8fc7u522bu540du7684u65b9u5f0fu914du7f6eu6269u5c55u63d2u4ef6uff0cu5e38u7528u7684u63d2u4ef6u6709uff1a u76d1u63a7u7edfu8ba1u7528u7684filter:statu65e5u5fd7u7528u7684filter:log4ju9632u5fa1sqlu6ce8u5165u7684filter:wall
druid.filters=stat

2.xml

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
      <!-- 基本属性 url、user、password -->
      <property name="url" value="${jdbc_url}" />
      <property name="username" value="${jdbc_user}" />
      <property name="password" value="${jdbc_password}" />
        
      <!-- 配置初始化大小、最小、最大 -->
      <property name="initialSize" value="1" />
      <property name="minIdle" value="1" /> 
      <property name="maxActive" value="20" />
   
      <!-- 配置获取连接等待超时的时间 -->
      <property name="maxWait" value="60000" />
   
      <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
      <property name="timeBetweenEvictionRunsMillis" value="60000" />
   
      <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
      <property name="minEvictableIdleTimeMillis" value="300000" />
    
      <property name="validationQuery" value="SELECT 'x'" />
      <property name="testWhileIdle" value="true" />
      <property name="testOnBorrow" value="false" />
      <property name="testOnReturn" value="false" />
   
      <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
      <property name="poolPreparedStatements" value="true" />
      <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />
   
      <!-- 配置监控统计拦截的filters -->
      <property name="filters" value="stat" /> 
  </bean>