druid+spring配置
web.xml配置
<!-- Druid,监控数据库,以及WEB访问连接信息 --> <!-- 配置好后访问 http://ip:port/projectName/druid/index.html --> <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,*.ico,*.css,*.ico,*.jsp,*.eot,*.woff,/druid/*,/download/*</param-value> </init-param> <!-- 监控单个url调用的sql列表 --><init-param><param-name>profileEnable</param-name> <param-value>true</param-value></init-param><!-- 可以关闭session统计功能 --><!-- <init-param><param-name>sessionStatEnable</param-name> <param-value>false</param-value></init-param> --> </filter> <filter-mapping> <filter-name>DruidWebStatFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 配置 Druid 监控信息显示页面 该配置可以访问监控界面,配置好后,访问http://ip地址:端口号/项目名/druid/index.html--> <servlet><servlet-name>DruidStatView</servlet-name><servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class><init-param> <!-- 允许清空统计数据 --> <param-name>resetEnable</param-name> <param-value>true</param-value> </init-param> <!-- ip过滤规则(1)deny优先于allow,如果在deny列表中,就算在allow列表中,也会被拒绝。(2)如果allow没有配置或者为空,则允许所有访问ip配置格式<IP>或者<IP>/<SUB_NET_MASK_size>其中128.242.127.1/2424表示,前面24位是子网掩码,比对的时候,前面24位相同就匹配。不支持IPV6由于匹配规则不支持IPV6,配置了allow或者deny之后,会导致IPV6无法访问。--> <init-param><!-- 访问IP白名单 --><param-name>allow</param-name><param-value>192.168.1.253</param-value></init-param><init-param><!-- 访问IP黑名单 --> <param-name>deny</param-name> <param-value>192.168.1.252</param-value></init-param><init-param> <!-- 用户名 --> <param-name>loginUsername</param-name> <param-value>druid</param-value> </init-param> <init-param> <!-- 密码 --> <param-name>loginPassword</param-name> <param-value>druid</param-value> </init-param> </servlet><servlet-mapping><servlet-name>DruidStatView</servlet-name><url-pattern>/druid/*</url-pattern> </servlet-mapping>
数据源配置
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="${database.className}" /><property name="url" value="${database.url}" /><property name="username" value="${database.username}" /><property name="password" value="${database.password}" /><property name="maxActive" value="20" /><property name="initialSize" value="1" /><property name="maxWait" value="60000" /><property name="minIdle" value="1" /><property name="validationQuery" value="SELECT 1" /> <!-- 验证连接是否成功, SQL SELECT 指令至少要返回一行 (测试/验证连接池连接的SQL语句也因数据库而异)--><property name="testOnBorrow" value="false" /> <!-- 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 --> <property name="testOnReturn" value="false" /> <!-- 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能 --><property name="minEvictableIdleTimeMillis" value="300000" /> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --><!-- 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 --><property name="testWhileIdle" value="true" /><!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --><property name="timeBetweenEvictionRunsMillis" value="30000" /><property name="maxOpenPreparedStatements" value="20" /><!-- 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。 --><!-- 是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql5.5以下的版本中没有PSCache功能,建议关闭掉。5.5及以上版本有PSCache,建议开启。 --><property name="poolPreparedStatements" value="true" /><!-- 指定每个PSCache连接上PSCache的大小 --><property name="maxPoolPreparedStatementPerConnectionSize" value="20" /><!-- 配置监控统计拦截的filters 去掉后监控界面sql无法统计开启web监控、开启sql防火墙 --><property name="filters" value="stat,wall"></property></bean><!-- 开启事务注解驱动 --> <tx:annotation-driven transaction-manager="transactionManager" /><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean><bean id="transactionInterceptor"class="org.springframework.transaction.interceptor.TransactionInterceptor"><!-- 事务拦截器需要依赖注入一个事务管理器 --><property name="transactionManager" ref="transactionManager" /><!-- 定义事务传播属性 --><property name="transactionAttributes"><props><prop key="*">PROPAGATION_REQUIRED</prop></props></property></bean>
配置_Druid和Spring关联监控配置
<!-- 开启spring方法调用监控 --><bean id="druid-stat-interceptor" class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor"></bean><bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut" scope="prototype"><property name="patterns"><list><value>cn.zsmy.palmdoctor.biz.web.impl.*</value><value>cn.zsmy.palmdoctor.action.*</value><value>cn.zsmy.palmdoctor.action.web.impl.*</value><value>cn.zsmy.palmdoctor.doctor.web.impl.*</value><value>cn.zsmy.palmdoctor.patient.web.impl.*</value><value>cn.zsmy.palmdoctor.sys.web.impl.*</value><value>cn.zsmy.palmdoctor.web.impl.*</value></list></property></bean><aop:config><aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut" /></aop:config>
druid+spring配置相关推荐
- spring配置druid连接池和监控数据库访问性能
Druid连接池及监控在spring配置如下: [html] view plaincopy <bean id="dataSource" class="com.ali ...
- Spring学习总结(12)——Druid连接池及监控在spring配置
Druid连接池及监控在 spring 配置如下: <bean id="dataSource" class="com.alibaba.druid.pool.Dru ...
- druid spring监控配置
转载:http://www.cnblogs.com/lyh971134228/p/6808885.html druid spring监控配置 方法一: <bean id="seckil ...
- Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例
在和Spring和MongoDB进行整合的时候需要如下三个jar,分别是: spring-data-commons spring-data-mongodb mongo-java-driver 下面讲解 ...
- spring—配置数据源
数据源(连接池)的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DBCP. ...
- Druid 监控配置
Druid 监控配置信息 在 Spring Boot 的()yml(或)配置文件中对 Druid 内置监控页面.Web-JDBC 关联监控和 Spring 监控等功能进行配置,示例代码如下. # Dr ...
- Spring - Spring配置文件-Spring配置数据源详解
文章目录 一般方式配置数据源 数据源(连接池)的作用 数据源开发的步骤 数据源创建演示(c3p0) 创建maven-web骨架项目 导入mysql.c3p0.druid.junit坐标 创建编写测试类 ...
- spring配置中加载properties文件方法
首先,遇到一个问题,spring配置中加载properties文件配置如下: <context:property-placeholder ignore-unresolvable="tr ...
- Spring——配置数据源和数据库连接池
文章目录 一.高内聚低耦合 二.数据库连接池 1.什么是数据库连接池 2.常用数据库连接池 Druid 二.配置数据源 1.抽取properties文件 2.spring配置数 ...
最新文章
- IP子网划分和vlsm(变长子网掩码)和路由汇总
- Bitmap类getPixels()方法中参数stride理解
- asp控件Repeater运用
- iOS FMDB官方使用文档 G-C-D的使用 提高性能(翻译)(转)
- 成功解决 ProxyError: Conda cannot proceed due to an error in your proxy configuration
- JavaScript之子类构建工具
- 连接MYSQL数据库,报1130错误的解决方法
- 水很深的深度学习-Task02机器学习基础
- html按钮功能的实现原理,触摸按键原理是什么 触摸按键原理介绍【图文详解】...
- aiem模型matlab,一种基于高分三号数据的植被覆盖区土壤水分反演方法与流程
- 查找FB15k-237 entity id对应实体数据
- 关于激光校正的常见问题ReLEx SMILE:是的,在俄罗斯没有,但是在俄罗斯没有
- DDD基础 (实体 值对象)
- Python数据处理016:Pandas 导入导出
- 【Pyhton TurtleArt】画一幅极简渐变风景图
- CoordinatorLayout + AppBarLayout + CollapsingToolbarLayout
- PowerDesigner Excel导入信息
- python示例--下载mysql数据库中数据--excel表格,合并表格
- @Transactional注解说明
- TortoiseSVN-1.6.5.16974(开源文件版本管理软件) 安装图解教程及下载文件
热门文章
- SpringBoot集成Swagger-Bootstrap-UI,页面更清爽!
- 求求你,别在 MySQL 中使用 UTF-8了!
- 终于放弃了Maven,我选择用Gradle!
- Spring Boot 还能“内存泄露”?排它!
- 可能是东半球最好的 Curl 学习指南,强烈建议收藏!
- 使用Kubespray部署Kubernetes集群
- 百度解密EasyDL,零门槛实现 AI 应用!
- 中科院团队用算法追上谷歌“量子霸权”:谷歌量子处理器并没有比E级超算快...
- 逼学生作弊的AI阅卷老师
- 900 多道 LeetCode 题解,这个 GitHub 项目值得 Star!