SSM项目下Druid连接池的配置及数据源监控的使用

一,连接池的配置

在pom.xml中添加,druid的maven信息

<dependency>    <groupId>com.alibaba</groupId>    <artifactId>druid</artifactId>    <version>1.1.21</version></dependency>

数据源设置:

要在init-method设置init方法,才能在监控页面中查看数据源等操作
<!--使用druid数据源-->    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init">        <!--注入连接属性-->        <property name="driverClassName" value="${jdbc.driverClass}"/>        <property name="url" value="${jdbc.url}"/>        <property name="username" value="${jdbc.user}"/>        <property name="password" value="${jdbc.password}"/>        <!--初始化连接池大小-->        <property name="initialSize" value="5"></property>        <!--设置最大连接数-->        <property name="maxActive" value="10"></property>        <!--设置等待时间-->        <property name="maxWait" value="5000"/>        <!--配置数据源监控的filter-->        <property name="filters" value="stat"></property>    </bean>

二,数据源监控的配置:

druid数据源监控是通过其support包下的StatViewServlet来提供的,所以要在web.xml进行servlet的配置

StatViewServlet的部分代码如下:

public class StatViewServlet extends ResourceServlet {    private static final Log LOG = LogFactory.getLog(StatViewServlet.class);    private static final long serialVersionUID = 1L;    public static final String PARAM_NAME_RESET_ENABLE = "resetEnable";    public static final String PARAM_NAME_JMX_URL = "jmxUrl";    public static final String PARAM_NAME_JMX_USERNAME = "jmxUsername";    public static final String PARAM_NAME_JMX_PASSWORD = "jmxPassword";    private DruidStatService statService = DruidStatService.getInstance();    private String jmxUrl = null;    private String jmxUsername = null;    private String jmxPassword = null;    private MBeanServerConnection conn = null;    public StatViewServlet() {        super("support/http/resources");    }

StatViewServlet

其资源路径在

"support/http/resources" 主要是一些静态的前端资源文件,所以要在filter中过滤

web.xml配置

<!-- druid的监控配置 -->  <servlet>    <servlet-name>StatViewServlet</servlet-name>    <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>    <!--登陆名-->    <init-param>      <param-name>loginUsername</param-name>      <param-value>admin</param-value>    </init-param>    <!-- 登录密码-->    <init-param>      <param-name>loginPassword</param-name>      <param-value>root</param-value>    </init-param>    <!--白名单-->    <init-param>      <param-name>allow</param-name>      <param-value></param-value>    </init-param>    <!--黑名单-->    <init-param>      <param-name>deny</param-name>      <param-value></param-value>    </init-param>  </servlet>  <servlet-mapping>    <servlet-name>StatViewServlet</servlet-name>    <url-pattern>/druid/*</url-pattern>  </servlet-mapping>  <filter>    <filter-name>WebStatFilter</filter-name>    <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>    <!--过滤的样式-->    <init-param>      <param-name>exclusions</param-name>      <param-value>*.js,*.gif,*.css,*.ico,*.jpg,*.png,/druid/*</param-value>    </init-param>  </filter>  <filter-mapping>    <filter-name>WebStatFilter</filter-name>    <servlet-name>StatViewServlet</servlet-name>  </filter-mapping>  <!--druid监控配置结束-->

配置完成访问项目路径下的 “/druid/就能进入监控页面,登入用户名和密码就是在servlet中配置的

(0)

相关推荐

  • Springboot进阶-JDBC、Druid、Mybatis、Swagger、SpringMVC、Mail

    Springboot进阶-JDBC、Druid、Mybatis、Swagger、SpringMVC、Mail

  • springboot添加多数据源连接池并配置Mybatis

    转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018  星期六,那是个晴天,天湛蓝湛蓝的非常干净,仿佛飘过一粒尘埃也 ...

  • 基于golang实现的redis连接池

    基于golang实现的redis连接池 代码篇: package mainimport ( "fmt" "github.com/garyburd/redigo/redis ...

  • 从连接池到内存池

    注:内容微调,修改标题,让题文匹配. 如果将互联网应用比喻成冲浪的话, 可能需要先学会在"池"中游泳. 引子 AI赋能万物,老码农的伙伴们也曾经开发了一个基于图数据库的知识问答系统 ...

  • 无锡艾默森Modbus转Profinet网关连接海利普变频器配置案例

    无锡艾默森Modbus转Profinet网关将海利普变频器接入西门子PLC的配置案例 案例简介: 本案例是无锡艾默森Modbus转Profinet网关连接海利普变频器的配置案例用到的设备为西门子120 ...

  • Mybatis数据源结构解析之连接池

    对于 ORM 框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对 MyBatis 框架的数据源结构进行详尽的分析,找出什么时候创建 Connection ,并且深入 ...

  • 如何实现Siemens PCS7不同多项目下的AS通讯连接建立过程

    JZGKCHINA 尊重原创 勿抄袭 勿私放其他平台 00 引言 文中根据项目实际需求介绍了Siemens PCS7系统中对于不在同一个多项目中组态的AS-AS之间,建立通讯连接实现数据交换的过程. ...

  • Jedis连接池

    jedis是官方首选的java客户端开发包 Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java.C.C#.C++.php.Node.js.Go等. 在官方网站里列一些Ja ...

  • java之ssm项目的xml文件

    java之ssm项目的xml文件

  • .NET连接池的问题详解

    NET 连接池救生员 防止可淹没应用程序的池溢出 William Vaughn 大多数 ADO.NET 数据提供程序使用连接池,以提高围绕 Microsoft 断开连接的 .NET 结构构建的应用程序 ...