SSM框架配置Druid数据库连接池,启用监控
2020-02-05 22:14
1031 查看
SSM框架配置Druid数据库连接池,启用监控
1,应用pom包
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </dependency>
2,web.xml文件配置信息
<filter> <!-- 用于采集web-jdbc关联监控的数据 --> <filter-name>DruidWebStatFilter</filter-name> <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class> <init-param> <!-- 排除不需要监控的url --> <param-name>exclusions</param-name> <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value> </init-param> <init-param> <!-- 缺省sessionStatMaxCount是1000个 --> <param-name>sessionStatMaxCount</param-name> <param-value>1000</param-value> </init-param> <init-param> <!--开启session统计功能 --> - <param-name>sessionStatEnable</param-name> <param-value>true</param-value> </init-param> <init-param> <!--配置principalSessionName,使得druid能够知道当前的session的用户是谁--> <param-name>principalSessionName</param-name> <param-value>session_user_key</param-value> </init-param> <init-param> <!--配置profileEnable能够监控单个url调用的sql列表--> <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> <!-- 配置 Druid 监控信息显示页面 --> <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.config.CustomStatViewServlet</servlet-class> <init-param> <param-name>allow</param-name> <param-value>127.0.0.1</param-value> </init-param> <init-param> <param-name>resetEnable</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>loginUsername</param-name> <param-value>zxzhelloworld</param-value> </init-param> <init-param> <param-name>loginPassword</param-name> <param-value>abcd1234</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping>
3,数据库连接配置文件
<bean id="datasource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/hellodruid?autoReconnect=true&characterEncoding=utf-8&allowMultiQueries=true" /> <property name="username" value="root" /> <property name="password" value="root" /> <property name = "filters" value = "stat" /> <property name="validationQuery" value="SELECT 1" /> <!-- 最大并发连接数 --> <property name="maxActive" value="30" /> <!-- 初始化连接数量 --> <property name="initialSize" value="5" /> <!-- 配置获取连接等待超时的时间 --> <property name="maxWait" value="60000" /> <!-- 最小空闲连接数 --> <property name="minIdle" value="10" /> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="300000" /> <property name="testWhileIdle" value="true" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <property name="maxOpenPreparedStatements" value="20" /> <!-- 打开removeAbandoned功能 --> <property name="removeAbandoned" value="true" /> <!-- 1800秒,也就是30分钟 --> <property name="removeAbandonedTimeout" value="1800" /> <!-- 关闭abanded连接时输出错误日志 --> <property name="logAbandoned" value="true" /> <!-- 若需要mybatis的批量sql需配置 不配置则报错:nested exception is java.sql.SQLException: sql injection violation, multi-statement not allow--> <property name="proxyFilters"> <list> <ref bean="wall-filter"/> </list> </property> </bean> <!-- 若需要mybatis的批量sql需配置 --> <bean id="wall-filter" class="com.alibaba.druid.wall.WallFilter"> <property name="config" ref="wall-config" /> </bean> <bean id="wall-config" class="com.alibaba.druid.wall.WallConfig"> <property name="multiStatementAllow" value="true" /> </bean>
第一次写博客,也是在学习,不喜勿喷,谢谢
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- ssm框架使用druid数据库连接池(带事务配置和session监听)
- ssm框架使用druid数据库连接池(带事务配置和session监听)
- 阿里Druid数据连接池在SSM框架中的配置使用
- 数据库连接池的配置问题-空闲线程的监控和回收. druid 1.8的一个bug
- 框架篇-Spring+Mybatis整合Druid连接池,并配置SQL监控
- IDEA搭建SSM框架流程-使用阿里巴巴druid监控数据源和@Value取出Properties的值
- Druid 数据库连接池监控配置(web项目)
- druid数据库连接池配置以及监控平台配置
- 阿里巴巴 Druid 数据库连接池监控界面配置的参数解读
- Springboot项目配置druid数据库连接池,并监控统计功能
- Druid 数据库连接池监控配置(spring web项目)
- Druid数据库连接池及内置监控的配置和使用
- spring下使用数据库连接池druid及数据库性能监控的配置
- Druid数据库连接池及内置监控的配置和使用
- 【Druid】Druid监控SSM项目性能-配置与实例
- spring配置数据库连接池druid
- SSM框架配置定时任务
- SSM框架整合方式(二):XML配置文件代码
- springmvc(二) ssm框架整合的各种配置
- Java SSM框架的配置方法、MVC结构的分析、响应的流程