精华内容
下载资源
问答
  • druid配置

    千次阅读 2016-03-05 12:35:56
    druid配置 配置

    servlet.xml

        <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="locations">
                <list>
                    <value>/WEB-INF/conf/db.properties</value>
                </list>
            </property>
        </bean>
    
        <bean id="log-filter" class="com.alibaba.druid.filter.logging.CommonsLogFilter">
            <property name="resultSetLogEnabled" value="true" />
            <property name="statementExecutableSqlLogEnable" value="true" />
        </bean>
    
        <bean id="stat-filter" class="com.alibaba.druid.filter.stat.StatFilter">
            <!--慢SQL统计,如果SQL执行时间超过一定时间则记录为慢SQL  -->
            <property name="slowSqlMillis" value="3000" />
            <!--慢SQL统计日志输出  -->
            <property name="logSlowSql" value="true" />
            <!--合并SQL统计 例如select * from table t where t.id =1,会被变为select * from table t where t.id =?来统计  -->
            <property name="mergeSql" value="true" />
        </bean>
    
        <bean id="wall-filter-config" class="com.alibaba.druid.wall.WallConfig" init-method="init">
            <!-- 指定配置装载的目录  -->
            <property name="dir" value="META-INF/druid/wall/oracle" />
            <property name="selectWhereAlwayTrueCheck" value="false" />
            <property name="selectHavingAlwayTrueCheck" value="false" />
        </bean>
    
        <bean id="wall-filter" class="com.alibaba.druid.wall.WallFilter">
            <property name="dbType" value="oracle" />
            <property name="config" ref="wall-filter-config" />
        </bean>
    
    
        <bean id="db01"  class="com.alibaba.druid.pool.DruidDataSource"
              init-method="init" destroy-method="close">
            <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
            <property name="url" value="jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = servername)))" />
            <property name="username" value="${config.userid" />
            <property name="password" value="${config.password}"/>
            <property name="filters" value="config" />
            <property name="maxActive" value="5" />
            <property name="initialSize" value="5" />
            <property name="maxWait" value="60000" />
            <property name="minIdle" value="5" />
            <property name="timeBetweenEvictionRunsMillis" value="60000" />
            <property name="minEvictableIdleTimeMillis" value="300000" />
            <property name="validationQuery" value="SELECT 1 FROM DUAL" />
            <property name="testWhileIdle" value="true" />
            <!--这两项配置会降低连接池的性能
            <property name="testOnBorrow" value="false" />
            <property name="testOnReturn" value="false" />
            -->
            <property name="poolPreparedStatements" value="true" />
            <property name="maxOpenPreparedStatements" value="20"/>
            <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />
            <property name="connectionProperties" value="config.decrypt=true;config.decrypt.key=publickey" />
    
            <!-- 超过时间限制是否回收 -->
            <property name="removeAbandoned" value="true" />
            <!-- 超时时间;单位为秒。180秒=3分钟 -->
            <property name="removeAbandonedTimeout" value="1800" />
            <!-- 关闭abanded连接时输出错误日志 -->
            <property name="logAbandoned" value="true" />
    
            <!-- 配置监控统计拦截的filters -->
            <property name="proxyFilters">
                <list>
                    <ref bean="stat-filter" />
                    <ref bean="wall-filter" />
                    <ref bean="log-filter" />
                </list>
            </property>
    
            </bean>

    web.xml中的配置信息:

        <servlet>
            <servlet-name>druid</servlet-name>
            <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
            <!-- 允许与拒绝查看数据库监控信息的IP地址 
    
            <init-param>
                <param-name>allow</param-name>
                <param-value>127.0.0.1,192.168.1.100</param-value>
            </init-param>
    
            <init-param>
                <param-name>deny</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>druid</param-value>
            </init-param>
            <init-param>
                <!-- 密码 -->
                <param-name>loginPassword</param-name>
                <param-value>druid</param-value>
            </init-param>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>druid</servlet-name>
            <url-pattern>/druid/*</url-pattern>
        </servlet-mapping>
    
        <!-- WebStatFilter用于采集web-jdbc关联监控的数据 -->
        <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>
            <!-- 配置profileEnable能够监控单个url调用的sql列表 -->
            <init-param>
                <param-name>profileEnable</param-name>
                <param-value>true</param-value>
            </init-param>
            <!-- 你可以配置principalSessionName,使得druid能够知道当前的session的用户是谁 -->
            <init-param>
                <param-name>principalSessionName</param-name>
                <param-value>User.user</param-value>
            </init-param>
        </filter>
    
        <filter-mapping>
            <filter-name>DruidWebStatFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    

    具体的参数信息请查看:
    https://github.com/alibaba/druid/wiki

    druid 1.0.16及其以后的版本修改了数据库密码的加密方式:

    在命令行中执行如下命令:
    java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools you_password
    
    
    输出
    privateKey:MIIBVgIBADANBgkqhkiG9w0BAQEFAASCAUAwggE8AgEAAkEA6+4avFnQKP+O7bu5YnxWoOZjv3no4aFV558HTPDoXs6EGD0HP7RzzhGPOKmpLQ1BbA5viSht+aDdaxXp6SvtMQIDAQABAkAeQt4fBo4SlCTrDUcMANLDtIlax/I87oqsONOg5M2JS0jNSbZuAXDv7/YEGEtMKuIESBZh7pvVG8FV531/fyOZAiEA+POkE+QwVbUfGyeugR6IGvnt4yeOwkC3bUoATScsN98CIQDynBXC8YngDNwZ62QPX+ONpqCel6g8NO9VKC+ETaS87wIhAKRouxZL38PqfqV/WlZ5ZGd0YS9gA360IK8zbOmHEkO/AiEAsES3iuvzQNYXFL3x9Tm2GzT1fkSx9wx+12BbJcVD7AECIQCD3Tv9S+AgRhQoNcuaSDNluVrL/B/wOmJRLqaOVJLQGg==
    publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOvuGrxZ0Cj/ju27uWJ8VqDmY7956OGhVeefB0zw6F7OhBg9Bz+0c84RjzipqS0NQWwOb4kobfmg3WsV6ekr7TECAwEAAQ==
    password:PNak4Yui0+2Ft6JSoKBsgNPl+A033rdLhFw+L0np1o+HDRrCo9VkCuiiXviEMYwUgpHZUFxb2FpE0YmSguuRww==
    
    输入你的数据库密码,输出的是加密后的结果。

    密码加密部分:https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter

    部分内容参考网络。
    参考:https://github.com/cncounter/cncounter/blob/master/cncounter/src/main/webapp/WEB-INF/web.xml

    展开全文
  • Druid配置

    千次阅读 2017-07-08 02:43:04
    Druid 有两种配置方法:一种是基于spring的配置,另一种是手动创建链接。 下面简述这两种方法。 一、Spring配置 把数据源改为以下配置: [html] view plain copy  print? span...

    Druid 有两种配置方法:一种是基于spring的配置,另一种是手动创建链接。

    下面简述这两种方法。

    一、Spring配置

    把数据源改为以下配置:

    [html]   view plain  copy
     print ?
    1. <span style="white-space:pre">    </span><!--druid 配置数据源-->  
    2.     <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">  
    3.         <property name="url" value="${jdbc.url}" />  
    4.         <property name="username" value="${jdbc.username}"/>  
    5.         <property name="password" value="${jdbc.password}"/>  
    6.         <property name="initialSize" value="1" /><!-- 配置初始化连接池数量-->  
    7.         <property name="minIdle" value="1" /><!-- 配置最小连接池数量-->  
    8.         <property name="maxActive" value="20" /><!-- 配置最大连接池数量-->  
    9.         <property name="maxWait" value="60000" /><!-- 配置获取连接等待超时的时间 单位毫秒-->  
    10.         <property name="useUnfairLock" value="true"/><!--使用非公平锁-->  
    11.         <property name="timeBetweenEvictionRunsMillis" value="60000" /><!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->  
    12.         <property name="minEvictableIdleTimeMillis" value="300000" /><!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->  
    13.         <property name="validationQuery" value="SELECT 'x'" /><!--用来检测连接是否有效的sql,要求是一个查询语句。-->  
    14.         <property name="testWhileIdle" value="true" /><!--申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。-->  
    15.         <property name="testOnBorrow" value="false" /><!--申请连接时执行validationQuery检测连接是否有效,-->  
    16.         <property name="testOnReturn" value="false" /><!--归还连接时执行validationQuery检测连接是否有效,-->  
    17.         <property name="poolPreparedStatements" value="true" /><!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->  
    18.         <property name="maxOpenPreparedStatements" value="20" />  
    19.         <property name="filters" value="stat" /><!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计 -->  
    20.     </bean>  


    配置web.xml 开启Druid的内置监控页面

    在web.xml中添加以下代码

    [html]   view plain  copy
     print ?
    1. <span style="white-space:pre">    </span><!--druid 监控页面-->  
    2.     <servlet>  
    3.         <servlet-name>DruidStatView</servlet-name>  
    4.         <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>  
    5.     </servlet>  
    6.     <servlet-mapping>  
    7.         <servlet-name>DruidStatView</servlet-name>  
    8.         <url-pattern>/druid/*</url-pattern>  
    9.     </servlet-mapping>  
    10.     <filter>  
    11.         <filter-name>DruidWebStatFilter</filter-name>  
    12.         <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>  
    13.         <init-param>  
    14.             <param-name>exclusions</param-name>  
    15.             <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>  
    16.         </init-param>  
    17.     </filter>  
    18.     <filter-mapping>  
    19.         <filter-name>DruidWebStatFilter</filter-name>  
    20.         <url-pattern>/*</url-pattern>  
    21.     </filter-mapping>  

    配置完后,重启工程,访问监控页面:http://ip:port/projectName/druid/index.html


    二、手动创建链接。

    采用new DruidDataSource ()或者DruidDataSourceFactory .createDataSource(properties)的方式均可,前者需要手动设置参数值,后者自动从配置文件中读取,可根据需要使用。

    [java]   view plain  copy
     print ?
    1. package demo.test;  
    2.    
    3. import java.io.InputStream;  
    4. import java.sql.Connection;  
    5. import java.sql.SQLException;  
    6. import java.util.Properties;  
    7. import javax.sql.DataSource;  
    8. import com.alibaba.druid.pool.DruidDataSourceFactory;  
    9.    
    10. public class DBUtil {  
    11.     private static DataSource ds = null;    
    12.     static {  
    13.         try{  
    14.             InputStream in = DBUtil.class.getClassLoader().getResourceAsStream("ds.properties");  
    15.             Properties props = new Properties();  
    16.             props.load(in);  
    17.             ds = DruidDataSourceFactory.createDataSource(props);  
    18.         }catch(Exception ex){  
    19.             ex.printStackTrace();  
    20.         }  
    21.     }   
    22.     public static Connection openConnection() throws SQLException{  
    23.         return ds.getConnection();  
    24.     }    
    25. }  

    ds.properties

    [plain]   view plain  copy
     print ?
    1. driverClassName = com.mysql.jdbc.Driver  
    2. url = jdbc:mysql://localhost:3306/yuan_web  
    3. username = ******  
    4. password = ******  
    5.    
    6. initialSize = 5  
    7. maxActive = 10  
    8. minIdle = 3  
    9. maxWait = 60000  
    10. removeAbandoned = true  
    11. removeAbandonedTimeout = 180  
    12. timeBetweenEvictionRunsMillis = 60000  
    13. minEvictableIdleTimeMillis = 300000  
    14. validationQuery = SELECT 1 FROM DUAL  
    15. testWhileIdle = true   
    16. testOnBorrow = false  
    17. testOnReturn = false  
    18. poolPreparedStatements = true  
    19. maxPoolPreparedStatementPerConnectionSize = 50  
    20. filters = stat  
    展开全文
  • 主要介绍了SpringBoot Druid配置过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • druid配置文档+

    2013-04-25 15:42:20
    druidDataSource 配置文档
  • druid配置详解

    2015-05-21 11:32:10
    java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池...proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。
  • Mysql Druid配置

    千次阅读 2019-11-04 11:28:22
    文章目录第一步:通过start.spring.io新建一个spring boot项目第二步:配置pom.xml文件第三步:配置application.properties第四步:访问http://localhost:8080/druid/login.html显示源码地址 第一步:通过start.spring.io...

    第一步:通过start.spring.io新建一个spring boot项目

    第二步:配置pom.xml文件

    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-data-jdbc</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>com.alibaba</groupId>
    			<artifactId>druid-spring-boot-starter</artifactId>
    			<version>1.1.20</version>
    		</dependency>
    		<dependency>
    			<groupId>mysql</groupId>
    			<artifactId>mysql-connector-java</artifactId>
    			<scope>runtime</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    			<exclusions>
    				<exclusion>
    					<groupId>org.junit.vintage</groupId>
    					<artifactId>junit-vintage-engine</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    

    第三步:配置application.properties

    ##database##
    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
    # JDBC 配置(驱动类自动从url的mysql识别,数据源类型自动识别)
    # 或spring.datasource.url=
    spring.datasource.druid.url=jdbc:mysql://192.168.0.1:3306/hzq_test?useUnicode=true&characterEncoding=UTF8
    # 或spring.datasource.username=
    spring.datasource.druid.username=root
    # 或spring.datasource.password=
    spring.datasource.druid.password=1234
    #或 spring.datasource.driver-class-name=
    spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver
    
    #连接池配置(通常来说,只需要修改initialSize、minIdle、maxActive
    # 如果用Oracle,则把poolPreparedStatements配置为true,mysql可以配置为false。分库分表较多的数据库,建议配置为false。
    # removeabandoned不建议在生产环境中打开如果用SQL Server,建议追加配置)
    # 初始化大小,最小,最大
    spring.datasource.druid.initial-size=1
    spring.datasource.druid.min-idle=1
    spring.datasource.druid.max-active=20
    # 配置获取连接等待超时的时间
    spring.datasource.druid.max-wait=60000 
    #打开PSCache,并且指定每个连接上PSCache的大小
    spring.datasource.druid.pool-prepared-statements=true
    spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
    #spring.datasource.druid.max-open-prepared-statements=和上面的等价
    spring.datasource.druid.validation-query=SELECT 'x'
    #spring.datasource.druid.validation-query-timeout=
    spring.datasource.druid.test-on-borrow=false
    spring.datasource.druid.test-on-return=false
    spring.datasource.druid.test-while-idle=true    
    #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
    spring.datasource.druid.time-between-eviction-runs-millis=60000
    #配置一个连接在池中最小生存的时间,单位是毫秒
    spring.datasource.druid.min-evictable-idle-time-millis=300000
    #spring.datasource.druid.max-evictable-idle-time-millis=
    # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
    spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
    # 合并多个DruidDataSource的监控数据
    #spring.datasource.useGlobalDataSourceStat=true
    #配置多个英文逗号分隔
    # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
    spring.datasource.filters=stat,wall,log4j
    
    # WebStatFilter配置,说明请参考Druid Wiki,配置_配置WebStatFilter
    #是否启用StatFilter默认值true
    spring.datasource.druid.web-stat-filter.enabled=true
    spring.datasource.druid.web-stat-filter.profile-enable=true
    spring.datasource.druid.web-stat-filter.url-pattern=/*
    spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*
    spring.datasource.druid.stat-view-servlet.enabled=true
    spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
    spring.datasource.druid.stat-view-servlet.allow=
    spring.datasource.druid.stat-view-servlet.deny=192.168.1.73
    spring.datasource.druid.stat-view-servlet.reset-enable=false
    #登录的账号密码
    spring.datasource.druid.stat-view-servlet.login-username=admin
    spring.datasource.druid.stat-view-servlet.login-password=123456
    
    

    第四步:访问http://localhost:8080/druid/login.html

    密码用application.properties里面配置的login-username,login-password
    登录图片

    显示

    在这里插入图片描述

    源码地址

    源码链接

    展开全文
  • Druid 配置详解

    万次阅读 2016-03-05 18:03:12
    最近在看了看阿里巴巴的 druid 数据连接,觉得还是很牛逼的,毕竟人家阿里家业在哪里摆的啦,不废话了,见到列举下druid配置信息: 1 配置 和dbcp类似,druid的常用配置项如下 配置 ...

    好记忆不如烂笔头,作为人类灵魂的工程师(自诩),脑子还是不够用的,所以有的东西,还是要记下来的。

    最近在看了看阿里巴巴的 druid 数据连接,觉得还是很牛逼的,毕竟人家阿里家业在哪里摆的啦,不废话了,见到列举下druid 的配置信息:



    1 配置

    和dbcp类似,druid的常用配置项如下


    配置

    缺省值

    说明

    name


    配置这个属性的意义在于,如果存在多个数据源,监控的时候

    可以通过名字来区分开来。如果没有配置,将会生成一个名字,

    格式是:"DataSource-" + System.identityHashCode(this)

    jdbcUrl


    连接数据库的url,不同数据库不一样。例如:

    mysql : jdbc:mysql://10.20.153.104:3306/druid2 

    oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto

    username


    连接数据库的用户名

    password


    连接数据库的密码。如果你不希望密码直接写在配置文件中,

    可以使用ConfigFilter。详细看这里:

    https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter

    driverClassName

    根据url自动识别

    这一项可配可不配,如果不配置druid会根据url自动识别dbType,

    然后选择相应的driverClassName

    initialSize

    0

    初始化时建立物理连接的个数。初始化发生在显示调用init方法,

    或者第一次getConnection时

    maxActive

    8

    最大连接池数量

    maxIdle

    8

    已经不再使用,配置了也没效果

    minIdle


    最小连接池数量

    maxWait


    获取连接时最大等待时间,单位毫秒。配置了maxWait之后,

    缺省启用公平锁,并发效率会有所下降,

    如果需要可以通过配置useUnfairLock属性为true使用非公平锁。

    poolPreparedStatements

    false

    是否缓存preparedStatement,也就是PSCache。

    PSCache对支持游标的数据库性能提升巨大,比如说oracle。

    在mysql5.5以下的版本中没有PSCache功能,建议关闭掉。

    5.5及以上版本有PSCache,建议开启。

    maxOpenPreparedStatements

    -1

    要启用PSCache,必须配置大于0,当大于0时,

    poolPreparedStatements自动触发修改为true。

    在Druid中,不会存在Oracle下PSCache占用内存过多的问题,

    可以把这个数值配置大一些,比如说100

    validationQuery


    用来检测连接是否有效的sql,要求是一个查询语句。

    如果validationQuery为null,testOnBorrow、testOnReturn、

    testWhileIdle都不会其作用。在mysql中通常为select 'x',在oracle中通常为

    select 1 from dual

    testOnBorrow

    true

    申请连接时执行validationQuery检测连接是否有效,

    做了这个配置会降低性能。

    testOnReturn

    false

    归还连接时执行validationQuery检测连接是否有效,

    做了这个配置会降低性能

    testWhileIdle

    false

    建议配置为true,不影响性能,并且保证安全性。

    申请连接的时候检测,如果空闲时间大于

    timeBetweenEvictionRunsMillis,

    执行validationQuery检测连接是否有效。

    timeBetweenEvictionRunsMillis


    有两个含义:

    1) Destroy线程会检测连接的间隔时间

     2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明

    numTestsPerEvictionRun


    不再使用,一个DruidDataSource只支持一个EvictionRun

    minEvictableIdleTimeMillis


    Destory线程中如果检测到当前连接的最后活跃时间和当前时间的差值大于

    minEvictableIdleTimeMillis,则关闭当前连接。

    connectionInitSqls


    物理连接初始化的时候执行的sql

    exceptionSorter

    根据dbType自动识别

    当数据库抛出一些不可恢复的异常时,抛弃连接

    filters


    属性类型是字符串,通过别名的方式配置扩展插件,

    常用的插件有:

    监控统计用的filter:stat 

    日志用的filter:log4j

     防御sql注入的filter:wall

    proxyFilters


    类型是List<com.alibaba.druid.filter.Filter>,

    如果同时配置了filters和proxyFilters,

    是组合关系,并非替换关系

    removeAbandoned


    对于建立时间超过removeAbandonedTimeout的连接强制关闭

    removeAbandonedTimeout


    指定连接建立多长时间就需要被强制关闭

    logAbandoned


    指定发生removeabandoned的时候,是否记录当前线程的堆栈信息到日志中





    spring 的配置文件都是读取这个配置的事情,我就不多说了,没有什么新鲜的、贴个配置的信息:


    #infomations

    type=mysql

    driverClassName = com.mysql.jdbc.Driver



    #connects

     url = jdbc:mysql://localhost:3306/javabase?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true

    userName = root

    passWord = root

    #settings

    initialSize = 5

    maxActive = 10

    minIdle = 3

    maxWait = 60000

    logAbandoned = true 

    removeAbandoned = true

    removeAbandonedTimeout = 1800

    timeBetweenEvictionRunsMillis = 60000

    minEvictableIdleTimeMillis = 300000

    validationQuery = SELECT 1 FROM DUAL

    testWhileIdle = true 

    testOnBorrow = false

    testOnReturn = false

    poolPreparedStatements = true

    maxPoolPreparedStatementPerConnectionSize = 500

    filters = stat


    来来再看看web.xml的配置


    <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/*,/download/*</param-value>

    </init-param>

    <!-- max session -->

    <init-param>

    <param-name>sessionStatMaxCount</param-name>

    <param-value>2000</param-value>

    </init-param>

    <!-- close 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>

    <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>


    </servlet>

    <servlet-mapping>

    <servlet-name>DruidStatView</servlet-name>

    <url-pattern>/druid/*</url-pattern>

    </servlet-mapping>

    ok了,如此几步也就可以使用了。

    展开全文
  • SpringBoot2集成Druid配置

    万次阅读 多人点赞 2018-05-13 23:21:28
    Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等等等,秒杀一切。而且Druid已经在阿里巴巴部署了...
  • druid 配置文件

    千次阅读 2020-06-28 18:57:30
    配置后使用方法 启动项目访问此路径 即可查看数据库一些参数 http://127.0.0.1:8081/druid/login.html 导入依赖 <!--druid数据源--> <dependency> <groupId>com.alibaba</groupId> ...
  • druid配置与HikariCP配置

    千次阅读 2016-09-13 00:15:10
    druid配置                        
  • Druid配置Wallfilter

    千次阅读 2020-02-11 15:12:57
    问题:一个springboot+mybatis的项目,由tomcat连接池换成了Druid连接池,发现在执行一个批量更新的sql时报错:Caused by: java.sql.SQLException: sql injection violation, multi-statement not allow 解决:通过...
  • druid 配置详解

    千次阅读 2017-06-05 17:49:03
    数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。 首先从 ...
  • SpringBoot Druid 配置详解 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://${url}:${port}/${数据库名}?useUnicode=true&.....
  • Druid配置文件properties的详细配置

    万次阅读 2019-08-02 10:58:36
    #驱动加载 driverClassName=...url=jdbc:mysql://127.0.0.1:3306/student?characterEncoding=utf-8 ...username=root ...password=password #属性类型的字符串,通过别名的方式配置扩展插件, 监控统计用的st...
  • 本篇文章主要介绍了数据库阿里连接池 druid配置详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • springboot druid 配置

    2018-09-07 17:52:53
    通用参考配置(出自官网) &lt;bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"&gt; &...
  • druid配置数据库连接使用密文密码,数据库密码使用明文是不安全的
  • 1使用com.alibaba.druid.pool.DruidDataSource配置读写分离数据库链接这个没问题 2怎么配置自定义拦截器? 错误提示 used by: org.springframework.beans.NotWritablePropertyException: Invalid property 'plugins' ...
  • druid 配置及连接

    千次阅读 2019-04-21 10:19:27
    配置 缺省值 说明 url jdbc:mysql://{host}:{port}/{schema} username 连接数据库的用户名 password ... 这一项可配可不配,如果不配置druid会根据url自动识别dbType...
  • druid进行配置

    2017-10-30 20:05:27
    druid进行配置druid进行配置druid进行配置druid进行配置druid进行配置druid进行配置
  • Druid 配置_StatFilter

    2020-02-11 15:18:35
    StatFilter的别名是stat,这个别名映射配置信息保存在druid-xxx.jar!/META-INF/druid-filter.properties。 在spring中使用别名配置方式如下: <bean id="dataSource" class="com.alibaba.druid...
  • Druid配置详解

    千次阅读 2019-01-11 13:39:44
    配置缺省值说明 name 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:“DataSource-” + System.identityHashCode(this). 另外配置此...
  • 主要介绍了通过springboot+mybatis+druid配置动态数据源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
  • Druid配置参数详解

    千次阅读 2017-04-02 00:25:24
    首先从 http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如果想使用最新的源码编译,可以从 ...和dbcp类似,druid配置项如下 配置 缺省值 说明
  • springboot+druid配置无效

    2018-06-21 11:37:04
    使用druid-spring-boot-starter 提供的配置方法,运行之后应用不到druid连接处,而是默认的HikariPool pom.xml ``` xsi:schemaLocation=...
  • Druid配置参数详解-testOnBorrow

    千次阅读 2020-07-15 19:13:36
    Druid配置参数详解-testOnBorrow Druid是一个由阿里开源的数据库连接池,Druid的配置非常丰富,但是设置不当会对生产环境造成严重影响,网上Druid的资料虽多,但大部分都是互相复制粘贴,有很多不准确甚至完全错误...
  • 数据库连接池Druid配置调优

    千次阅读 2019-12-31 10:27:19
    数据库连接池Druid配置调优 1 maxWait: 从连接池获取连接的超时等待时间,单位毫秒,需要注意这个参数只管理获取连接的超时。 获取连接等待的直接原因: 池子里没有可用连接,具体包括:连接池未初始化,连接长久...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,946
精华内容 33,578
关键字:

druid配置怎么写