精华内容
下载资源
问答
  • druid连接池

    2018-06-27 14:55:39
    druid连接池数据库连接的配置和包都有直接拿去复制到项目里面用,里面手动封装了增删改查的功能,如果用maven的也有pom
  • Druid连接池

    2021-05-14 11:17:50
    引言:在mybatis中引入Druid连接池 1.配置pom.xml 引入Druid依赖,可以通过以下地址去查询,选择需要的版本。 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <...

    引言:在mybatis中引入Druid连接池

    1.配置pom.xml

    引入Druid依赖,可以通过以下地址去查询,选择需要的版本。

    <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.16</version>
    </dependency>

    2.创建DruidDataSourceFactory

    MyDruidDataSourceFactory并继承PooledDataSourceFactory,并替换数据源。

    package com.qf.mybatis.part2.utils;
    
    import com.alibaba.druid.pool.DruidDataSource;
    import org.apache.ibatis.datasource.pooled.PooledDataSourceFactory;
    
    public class MyDruidDataSourceFactory extends PooledDataSourceFactory {
        public MyDruidDataSourceFactory() {
            this.dataSource = new DruidDataSource();//替换数据源
        }
    }

    3.修改mybatis-config.xml

    <!--连接池-->
    <dataSource type="com.qf.mybatis.part2.utils.DruidDataSourceFactory"><!--数据源工厂-->
        <property name="driverClass" value="${driver}"/>
        <property name="jdbcUrl" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/> 
      
    </dataSource>

     

    展开全文
  • Druid连接池不是springboot官方默认的连接池,springboot官方默认的连接池是HikariCP,我们要整合Druid连接池,就需要导入Druid连接池的jar包以及相关的配置。 1.在pom.xml中引入druid数据源 <dependency> ...

    Druid连接池不是springboot官方默认的连接池,springboot官方默认的连接池是HikariCP,我们要整合Druid连接池,就需要导入Druid连接池的jar包以及相关的配置。

    1.在pom.xml中引入druid数据源

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.1.10</version>
    </dependency>

    2.在application.yml中引入druid的相关配置

    spring:
      datasource:
        username: root
        password: root
        url: jdbc:mysql:///springboot_h?         useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC
        driver-class-name: com.mysql.cj.jdbc.Driver
        initialization-mode: always
        # 使用druid数据源
        type: com.alibaba.druid.pool.DruidDataSource
        # 数据源其他配置
        initialSize: 5
        minIdle: 5
        maxActive: 20
        maxWait: 60000
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: SELECT 1 FROM DUAL
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        poolPreparedStatements: true
        # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
        filters: stat,wall,log4j
        maxPoolPreparedStatementPerConnectionSize: 20
        useGlobalDataSourceStat: true
        connectionProperties:
        druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
    

    3.编写整合druid的配置类DruidConfig

    public class DruidConfig {
        @ConfigurationProperties(prefix = "spring.datasource")
        @Bean
        public DataSource druid(){
            return new DruidDataSource();
        }
    }
    

    4.测试的时候,突然发现控制台报错了。经过查找发现是yml文件里的

    因为我们springBoot2.0以后使用的日志框架已经不再使用log4j了。此时应该引入相应的适配器。 我们可以在pom.xml文件上加入

    <!--引入适配器-->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </dependency>

    展开全文
  • springboot集成druid连接池配置

    万次阅读 2019-06-02 23:53:00
    springboot集成druid连接池配置 在开发项目中如果数据库选型为mysql,很大概率下连接池会使用druid 这里介绍springboot集成durid springboot集成druid配置 需要引入的pom <dependency> <groupId>...

    springboot集成druid连接池配置

    在开发项目中如果数据库选型为mysql,很大概率下连接池会使用druid
    这里介绍springboot集成durid

    springboot : 2.1.9
    druid : 1.1.10

    案例地址

    github地址

    springboot集成druid配置

    需要引入的pom

            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid-spring-boot-starter</artifactId>
                <version>1.1.10</version>
            </dependency>
    

    需要在application.yaml中添加一些配置

    
    spring:
      datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.cj.jdbc.Driver
        platform: mysql
        url: jdbc:mysql://127.0.0.1:3306/xxx?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false
        username: root
        password: 123456
        initialSize: 5
        minIdle: 5
        maxActive: 20
        maxWait: 60000
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: SELECT1FROMDUAL
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        filters: stat,wall,log4j
        logSlowSql: true 
    

    到此springboot就集成的druid的配置 可以直接使用

    springboot添加druid监控平台配置类

    DruidConfiguration

    
    import com.alibaba.druid.support.http.StatViewServlet;
    import com.alibaba.druid.support.http.WebStatFilter;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.boot.web.servlet.FilterRegistrationBean;
    import org.springframework.boot.web.servlet.ServletRegistrationBean;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    /**
     * 数据库链接池druid监控平台的配置
     * 访问路径 http://localhost:8080/druid/index.html
     *
     */
    @Configuration
    public class DruidConfiguration {
    
        private static final Logger logger = LoggerFactory.getLogger(DruidConfiguration.class);
    
        @Bean
        public ServletRegistrationBean druidServlet() {
            logger.info("init Druid Servlet Configuration ");
            ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
            // IP白名单
    //        servletRegistrationBean.addInitParameter("allow", "*");
            // IP黑名单(共同存在时,deny优先于allow)
    //        servletRegistrationBean.addInitParameter("deny", "192.168.1.100");
            //控制台管理用户
            servletRegistrationBean.addInitParameter("loginUsername", "admin");
            servletRegistrationBean.addInitParameter("loginPassword", "admin");
            //是否能够重置数据 禁用HTML页面上的“Reset All”功能
            servletRegistrationBean.addInitParameter("resetEnable", "false");
            return servletRegistrationBean;
        }
        @Bean
        public FilterRegistrationBean filterRegistrationBean() {
            FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
            filterRegistrationBean.addUrlPatterns("/*");
            filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
            return filterRegistrationBean;
        }
    }
    

    测试界面

    在这里插入图片描述
    监控界面的详细使用说明有待大家按需求进行挖掘

    展开全文
  • SpringBoot配置druid连接池连接mysql数据库 前言 druid是阿里巴巴开源的一款数据库连接池,性能很好,也有可视化的查询语句执行查看...在pom.xml文件中添加druid连接池依赖,如下所示: <?xml version="1.0" e...

    SpringBoot配置druid连接池连接mysql数据库


    前言

    druid是阿里巴巴开源的一款数据库连接池,性能很好,也有可视化的查询语句执行查看面板。

    在pom.xml文件中添加druid的依赖,添加log4j的依赖,不加的话启动会报错,druid有用到它。


    没有废话直接开始

    1. pom.xml文件中添加druid连接池依赖,如下所示:
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.jmccms</groupId>
        <artifactId>Jmccms</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>Jmccms</name>
        <url>https://repo.spring.io/milestone</url>
        <description>CYJ:ChenYongJia 服务提供者Jmccms</description>
    
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.5.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
    
        <!-- 项目属性配置信息 -->
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
            <mysql-connector>5.1.39</mysql-connector>
            <junit-version>4.12</junit-version>
            <druid>1.1.20</druid>
            <log4j>1.2.17</log4j>
        </properties>
    
        <dependencies>
    
            <!-- 引入web依赖 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-actuator</artifactId>
            </dependency>
    
            <!-- 引入AOP -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-aop</artifactId>
            </dependency>
    
            <!-- Spring Boot JPA 依赖 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
            </dependency>
    
            <!-- 引入test测试依赖 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
    
            <!-- Junit 单元测试 依赖 -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
            </dependency>
    
            <!-- 引入redis数据库依赖 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
            </dependency>
    
            <!-- Druid依赖 -->
    		<dependency>
    			<groupId>com.alibaba</groupId>
    			<artifactId>druid</artifactId>
    			<version>${druid}</version>
    		</dependency>
    		
    		<!-- log4j 不加此依赖Druid的filters拦截会报错 在properties配置文件中filters中有体现 -->
    		<dependency>
    			<groupId>log4j</groupId>
    			<artifactId>log4j</artifactId>
    			<version>${log4j}</version>
    		</dependency>
    
            <!-- 引入mysql链接依赖 -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql-connector}</version>
            </dependency>
    
            <!-- 引入 Lombok 依赖 -->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <optional>true</optional>
            </dependency>
    
            <!-- 使用httpclient获取天气信息 -->
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>4.5.8</version>
            </dependency>
        
        </dependencies>
            
        <build>
            <plugins>
                <!-- SpringBoot 项目打jar包的Maven插件 -->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
            <!-- SpringBoot项目打包jar名称 -->
            <finalName>jmccms</finalName>
        </build>
    
    </project>
    
    1. resource包下创建application.yml,加入以下内容:
    server:
      #项目端口号
      port: 8066
      servlet:
        context-path: /Jmccms # 项目访问路径
      tomcat:# 优化tomcat
        max-connections: 200
        max-http-post-size: 0
        max-threads: 300
        min-spare-threads: 0
        uri-encoding: UTF-8
    
    spring:
      datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql://localhost:3306/jmccms?useUnicode=true&characterEncoding=UTF-8&useSSL=false
        username: root
        password: root
      #集中解决各种编码问题
      banner:
        charset: UTF-8
      http:
        encoding:
          charset: UTF-8
          enabled: true
          force: true
      messages:
        encoding: UTF-8
      #     spring mvc 视图解析器
      mvc:
        view:
          prefix: /
          suffix: .html
      # 时间格式化
      jackson:
        date-format: yyyy-MM-dd HH:mm:ss
        # 时区设置
        time-zone: GMT+8
    

    大家自行测试,我的数据库密码是root,数据库名是jmccms


    最后

    • 更多参考精彩博文请看这里:《陈永佳的博客》

    • 喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!

    展开全文
  • 什么是Druid连接池,为什么要使用它? Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging能诊断Hack应用行为。 ...
  • Spring Boot整合druid,druid连接池的配置
  • druid连接池:  是阿里的连接池,druid的稳定性及效率都很高,目前用的比较广,所以建议开发过程中尽量用druid连接池(支持国产最重要) druid连接池也需要配置文件,配置文件必须是properites文件,文件名称随意...
  • druid连接池监控

    千次阅读 2017-10-31 14:19:58
    项目中使用的数据库连接池是阿里开源的druid连接池,经常会有一些场景需要监控和统计数据源、sql的执行情况,因此引入druid提供的监控druid monitor。 Druid是一个开源项目,源码托管在github上:...
  • Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。 Druid的监控统计功能是通过filter-chain扩展实现,采集的信息非常全面,包括SQL执行、并发、慢查...
  • 在我们平时开发中,使用数据库连接池时使用阿里的Druid连接池已经比较常见了,但是我们在集成到Springboot时似乎非常简单,只需要简单的配置即可使用,那么Druid是怎么加载的呢,本文就从源码层面进行揭秘 ...
  • Druid连接池配置

    2016-10-21 14:34:09
    web.xml DruidStatView com.alibaba.druid.support.http.StatViewServlet DruidStatView ...pom.xml com.alibaba druid 1.0.12 数据源配置: <bean name="datasource
  • MyBatis整合druid连接池

    2021-06-19 18:48:25
    MyBatis整合druid连接池: 1,引入druid依赖pom.xml <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.14</version> &...
  • 阿里Druid连接池配置使用

    千次阅读 2016-06-30 14:49:13
    项目中有用到数据库连接池技术,这次我们使用阿里公司的Druid连接池。Druid对数据库的监控做的很好,可以详细统计SQL执行的性能。具体使用:如果是maven项目,加入如下依赖码到pom.xml文件中即可。 ...
  • Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署...
  • 阿里Druid连接池配置

    千次阅读 2017-09-20 16:43:32
    1.启用Druid连接池 1.基于Maven配置如下(Gradle类似),pom.xml引入如下依赖: com.alibaba druid ${druid-version} 2.配置数据库连接 d
  • DRUID连接池的介绍与配置1. Druid是什么?DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对...
  • 一、在pom文件中添加druid连接池起步依赖 <!--druid连接池起步依赖--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> ...
  • 在springbooot项目的pom引入druid连接池依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1...
  • spring boot配置druid连接池连接mysql

    千次阅读 2019-06-02 11:16:27
    spring boot现在的默认连接池是Hikari,号称是性能最好的连接池,不过国内使用较多的是阿里开源的druid连接池,在阿里的诸多项目中经过实践验证,本文介绍怎样在spring boot中集成druid。 准备数据 我们会使用与教程...
  • 参考 https://www.funtl.com/zh/spring-boot-mybatis/Spring-Boot-整合-Druid.html#概述 ...在pom.xml文件引入druid-spring-boot-starter依赖 <dependency> <groupId>com.alibaba</groupId> ...
  • 四、sharding-jdbc添加druid连接池

    千次阅读 2018-10-16 20:28:08
    DruidDataSource配置属性列表 获取地址 ...  Druid连接池 原来的项目里使用连接池是BasicDataSource result = new BasicDataSource(); ...如果修改为Druid连接池,首先在pom.xml文件中添加配置:  ...
  • spring-boot中使用druid连接池

    千次阅读 2018-02-03 13:20:31
    最近因为项目的要求,需要在spring-boot中配置druid连接池,数据库是Oracle,并且是多数据源的连接池,特地写下我的配置经历。   用的框架是spring-boot,数据库是oracle,数据库操作用的是mybatis,数据库连接池...
  • springboot使用yml方式配置Druid连接池

    千次阅读 2020-10-23 15:06:33
    官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。 使用数据库连接池,省略(复用)...什么是Druid连接池 Dru
  • Druid连接池的实用配置详解

    万次阅读 2017-12-19 16:27:47
     DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接...
  • Spring Boot整合Druid连接池开启数据库监控功能 Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目。Druid支持所有JDBC兼容的数据库,包括Oracle、MySQL、Derby、PostgreSQL、SQL Server、H2等。Druid在...
  • 阿里的druid连接池可以提供强大的监控和扩展功能。 1. 在pom.xml文件中引入依赖 &lt;!--druid连接池--&gt; &lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; ....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,573
精华内容 5,429
关键字:

druid连接池pom