012 druid数据源

一 . 概述

  我们首先在springboot之中配置一个数据源.



二 . 数据源的配置

  在springboot之中,配置一个数据源变得十分的简单了.我们只需要使用application.properties文件就可以了.

spring.datasource.password=trek
spring.datasource.username=root
spring.datasource.url=jdbc:mysql://localhost:3306/springboot
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

我们只要在配置文件之中配置了上述的内容,同时我们引入了相关的启动器,我们的数据源就会自动的进行配置.

启动器如下:  

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

我们使用的是mysql数据库.



三 .配置Druid数据源

  我们在一般情况下都不会使用springboot默认给出的数据源,一般情况下我们都会使用Druid来完成.

  Druid最为优秀的就是拥有一整套监控组件.

首先我们需要导入Druid的jar文件.

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

本次我们使用的版本是1.1.0这个版本,原因就是本人喜欢使用整数样的版本.呵呵.

下面我们需要的就是进行Druid的配置.

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

我们只需要在上面的配置信息之中指定我们需要使用的type是Druid就可以了.

现在出现了一个问题,就是Druid数据源之中有很多的配置信息,我们使用什么样的手段才能对这些属性进行配置呢?  

spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
spring.datasource.maxWait=60000
spring.datasource.timeBetweenEvictionRunsMillis=60000
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1 FROM DUAL
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.filters=stat,wall,log4j
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

我们还是在application.properties文件之中配置上述的信息:

  细心的人会发现这些配置信息根本就不是springboot标准配置信息的一部分.

下面我们就可以使用一个注解帮助我们完成[email protected]来帮助我们完成.

下面简单的演示一下:  

@Configuration
public class DataSourceConfig {

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

我们就是在一般的Bean的配置之上加上了一个注解,这个注解会帮助我们将配置文件之中的一些配置信息自动的填充到Bean的属性之上.

原文地址:https://www.cnblogs.com/trekxu/p/9740177.html

时间: 2024-11-11 07:18:45

012 druid数据源的相关文章

Jfinal开发代码碎片_导出报表_配置druid数据源_使用guava

1.使用jfinal扩展包jfinal-ext-3.1.2.jar导出Excel报表,他需要依赖poi-3.12.jar jai包下载地址:http://files.cnblogs.com/files/zhougaojun/jfinal-ext_poi.zip 导出Excel方法: //导出Excel public void excel()throws Exception{ List<Record> list = Db.find("select * from activeaction

(转)阿里巴巴Druid数据源及使用

原文链接:https://blog.csdn.net/yanguo110/article/details/68944659 第一部分:数据源的集中比较. 目前常用的数据源主要有c3p0.dbcp.proxool.druid,先来说说他们Spring 推荐使用dbcp:Hibernate 推荐使用c3p0和proxool1. DBCP:apacheDBCP(DataBase connection pool)数据库连接池.是apache上的一个 java连接池项目,也是 tomcat使用的连接池组件

SpringBoot配置Druid数据源

在我刚开始接触JDBC的时候,用的是DriveManager驱动来连接数据库的.而现在大多是用DataSource. 这里先简单说一下区别: 1.datasource是与连接池获取连接,而DriverManager是获取与数据库的连接!DriverManager类的主要作用是管理注册到DriverManager中的JDBC驱动程序,并根据需要使用JDBC驱动程序建立与数据服务器的网络连接.但是建立与数据库的连接是一项较耗资源的工作,频繁的进行数据库连接建立操作会产生较大的系统开销,为了解决上述问

SpringBoot+SpringCloud+vue+Element开发项目——集成Druid数据源

添加依赖 pom.xml <!--druid--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> 添加配置文件 application.yml server: port: 800

SpringBoot整合Druid数据源详细文档

1.数据库结构 2.项目结构 3.pom.xml文件 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupI

spring boot基于DRUID数据源密码加密及数据源监控实现

前言 随着需求和技术的日益革新,spring boot框架是越来越流行,她也越来越多地出现在我们的项目中,当然最主要的原因还是因为spring boot构建项目实在是太爽了,构建方便,开发简单,而且效率高.今天我们并不是来专门学习spring boot项目的,我们要讲的是数据源的加密和监控,监控到好说,就是不监控也没什么问题,但是数据源加密却涉及到我们的系统安全.对于平时的学习测试,我们在项目中配置数据库明文密码是没什么问题的,因为我们的数据不重要,也就无所谓,但是在现实环境下的生产平台,配置明

Druid数据源SQL数据库与Spring监控

Druid监控概要说明 为什么要监控? Druid是什么?德鲁伊 URL监控配置说明 配置步骤 步骤 配置 第一步 web.xml 配置 WebStatFilter 第二步 WebStatFilter 配置拦截参数,Cookie或Session中的用户名 第三步 访问Servlet /druid 查看监控结果 配置web.xml WebStatFilter https://github.com/alibaba/druid/wiki/配置 URL监控效果 Session监控效果 SQL监控配置说明

Spring Boot 配置Druid数据源

Spring Boot 配置Druid数据源 Druid是阿里巴巴的一个开源项目,使用这个数据源的好处就是可以使用监控功能,提供了一个简单的后台,可以监控数据源的数据 配置方式 导入坐标 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</art

druid数据源

Druid是一个JDBC组件,它包括三部分:  DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系. DruidDataSource 高效可管理的数据库连接池. SQLParser Druid可以做什么?  1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助. 2) 替换DBCP和C3P0.Druid提供了一个高效.功能强大.可扩展性好的数据库连接池.