spring 集成 druid
先在gradle里配置相应的包
compilegroup:'com.alibaba',name:'druid',version:'1.0.27'
在web.xml中配置
<!--连接池启用Web监控统计功能start--><filter><filter-name>DruidWebStatFilter</filter-name><filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class><init-param><param-name>exclusions</param-name><param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value></init-param><init-param><param-name>sessionStatMaxCount</param-name><param-value>1000</param-value></init-param><init-param><param-name>profileEnable</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>DruidWebStatFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><servlet><servlet-name>DruidStatView</servlet-name><servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class></servlet><servlet-mapping><servlet-name>DruidStatView</servlet-name><url-pattern>/druid/*</url-pattern></servlet-mapping><!--连接池启用Web监控统计功能end-->
spring上下文配置增加,
<beanid="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><propertyname="locations"><list><value>/WEB-INF/config/dbconfig.properties</value></list></property></bean>
datasource配置 注释掉的是原来的配置信息
<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><!--<beanid="dataSource"class="org.apache.commons.dbcp2.BasicDataSource"--><!--destroy-method="close">--><!--<propertyname="driverClassName"value="com.mysql.cj.jdbc.Driver"/>--><!--<propertyname="url"--><!--value="jdbc:mysql://localhost:3306/myweibo?serverTimezone=UTC"/>--><!--<propertyname="username"value="root"/>--><!--<propertyname="password"value="123456"/>--><!--<propertyname="initialSize"value="5"/>--><!--</bean>--><!--阿里druid数据库连接池--><beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close"><!--数据库基本信息配置--><propertyname="url"value="${url}"/><propertyname="username"value="${username}"/><propertyname="password"value="${password}"/><propertyname="driverClassName"value="${driverClassName}"/><propertyname="filters"value="${filters}"/><!--最大并发连接数--><propertyname="maxActive"value="${maxActive}"/><!--初始化连接数量--><propertyname="initialSize"value="${initialSize}"/><!--配置获取连接等待超时的时间--><propertyname="maxWait"value="${maxWait}"/><!--最小空闲连接数--><propertyname="minIdle"value="${minIdle}"/><!--配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒--><propertyname="timeBetweenEvictionRunsMillis"value="${timeBetweenEvictionRunsMillis}"/><!--配置一个连接在池中最小生存的时间,单位是毫秒--><propertyname="minEvictableIdleTimeMillis"value="${minEvictableIdleTimeMillis}"/><propertyname="validationQuery"value="${validationQuery}"/><propertyname="testWhileIdle"value="${testWhileIdle}"/><propertyname="testOnBorrow"value="${testOnBorrow}"/><propertyname="testOnReturn"value="${testOnReturn}"/><propertyname="maxOpenPreparedStatements"value="${maxOpenPreparedStatements}"/><!--打开removeAbandoned功能--><propertyname="removeAbandoned"value="${removeAbandoned}"/><!--1800秒,也就是30分钟--><propertyname="removeAbandonedTimeout"value="${removeAbandonedTimeout}"/><!--关闭abanded连接时输出错误日志--><propertyname="logAbandoned"value="${logAbandoned}"/><propertyname="connectionProperties"value="config.decrypt=true;config.decrypt.key=${publickey};druid.stat.slowSqlMillis=5000"/></bean></beans>
dbconfig.properties, 这里使用了密码加密.加密方法也很简单
https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter
url:jdbc:mysql://localhost:3306/myweibo?serverTimezone=UTCdriverClassName:com.mysql.cj.jdbc.Driverusername:rootpassword:UwJJ7yszUBhKKPdIv6ihaO+USCeNhJ+u2l4lagPLYWvAWkQN9dvAt4hxo1j6MI5h7qb6n0eaDxOLZI/kGm9kYw==filters:config,stat,wallmaxActive:20initialSize:1maxWait:60000minIdle:10maxIdle:15timeBetweenEvictionRunsMillis:60000minEvictableIdleTimeMillis:300000validationQuery:SELECT'x'testWhileIdle:truetestOnBorrow:falsetestOnReturn:falsemaxOpenPreparedStatements:20removeAbandoned:trueremoveAbandonedTimeout:1800logAbandoned:truepublickey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALFxQkYrqVkDjqqedvqBe0RSOkewypkss5JX3kdoodmy38llEQaDhJfLwCfQEjAZtQy7xmJ6okmyf9MmepZ77rcCAwEAAQ==
代码方面不用变
最终效果
drui配置相关的问题https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。