`
jy03100000
  • 浏览: 34212 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Springboot整合(7)——数据库连接池Druid

 
阅读更多

Springboot整合(7)——数据库连接池Druid

1. pom中引入Druid依赖

        <dependency>

            <groupId>com.alibaba</groupId>

            <artifactId>druid</artifactId>

            <version>1.1.6</version>

        </dependency>

2. application.yml中对druid进行配置,将之前spring datasource的配置修改为如下内容:红色内容为新增

spring:

  datasource:

    type: com.alibaba.druid.pool.DruidDataSource

    url: jdbc:mysql://localhost:3306/knowledgeisland?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&allowMultiQueries=true

    username: school

    password: school888888

    driver-class-name: com.mysql.jdbc.Driver

    # 下面为连接池的补充设置,应用到上面所有数据源中

    initialSize: 5

    minIdle: 5

    maxActive: 20

    # 配置获取连接等待超时的时间

    maxWait: 60000

    # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒

    timeBetweenEvictionRunsMillis: 60000

    # 配置一个连接在池中最小生存的时间,单位是毫秒

    minEvictableIdleTimeMillis: 300000

    validationQuery: SELECT 1 FROM DUAL

    testWhileIdle: true

    testOnBorrow: false

    testOnReturn: false

    # 打开PSCache,并且指定每个连接上PSCache的大小

    poolPreparedStatements: true

    maxPoolPreparedStatementPerConnectionSize: 20

    # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙

    filters: stat,wall,log4j

    # 通过connectProperties属性来打开mergeSql功能;慢SQL记录

    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

 

3. 编写DruidConfiguration

@Configuration

publicclass DruidConfiguration {

 

    /**

     * 注册一个StatViewServlet

     *

     * @return

     */

    @Bean

    public ServletRegistrationBean DruidStatViewServle2() {

        // org.springframework.boot.context.embedded.ServletRegistrationBean提供类的进行注册.

        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),

                "/druid/*");

 

        // 添加初始化参数:initParams

 

        // 白名单:

        servletRegistrationBean.addInitParameter("allow", "127.0.0.1");

        // IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not

        // permitted to view this page.

        servletRegistrationBean.addInitParameter("deny", "192.168.1.73");

        // 登录查看信息的账号密码.

        servletRegistrationBean.addInitParameter("loginUsername", "admin");

        servletRegistrationBean.addInitParameter("loginPassword", "123456");

        // 是否能够重置数据.

        servletRegistrationBean.addInitParameter("resetEnable", "false");

        returnservletRegistrationBean;

    }

 

    /**

     * 注册一个:filterRegistrationBean

     *

     * @return

     */

    @Bean

    public FilterRegistrationBean druidStatFilter2() {

 

        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());

 

        // 添加过滤规则.

        filterRegistrationBean.addUrlPatterns("/*");

 

        // 添加不需要忽略的格式信息.

        filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid2/*");

        returnfilterRegistrationBean;

    }

 

}

 

4. 测试,访问http://localhost:8088/KnowledgeIsland/druid/,输入DruidConfiguration中配置的用户名密码  

 进入后就可以看到druid的监控后台, 


 

  • 大小: 17.1 KB
  • 大小: 39.4 KB
分享到:
评论

相关推荐

    SpringBoot(七)SpringBoot整合Druid实现数据库密码加密.pdf

    本文将详细介绍如何在Spring Boot项目中整合Druid连接池,并通过非对称加密技术加密数据库密码,从而提高系统的安全性。 #### 二、项目搭建与环境准备 ##### 2.1 新建 Maven 项目 首先,我们需要使用IDEA...

    SpringBoot+MyBatis+Druid连接池+JDBC官方驱动+ClickHouse

    Druid与SpringBoot的整合,使得数据库连接资源管理更加高效和稳定。 ClickHouse是一款开源的列式数据库管理系统(Column-Oriented DBMS),专为在线分析处理(OLAP)设计,具有极高的读写速度和极低的延迟。...

    springboot整合druid、mybatis连接gbase8s.doc

    在本文中,我们将深入探讨如何将SpringBoot与Druid数据源和MyBatis集成,以连接到Gbase8s v8.7数据库。Gbase8s是一款高性能的关系型数据库管理系统,特别适合处理大规模数据。我们将使用Spring Boot 2.1.11版本,...

    SpringBoot整合Mybatis使用Druid数据库连接池

    SpringBoot 整合 Mybatis 使用 Druid 数据库连接池 Spring Boot 是一个基于 Java 的框架,提供了快速开发和生产级别的应用程序的能力。Mybatis 是一个基于 Java 的持久层框架,提供了对数据库的访问和操作的能力。...

    SpringBoot整合JDBC&Druid;数据源示例

    通过SpringBoot整合JDBC和Druid,我们可以方便地管理和监控数据库连接,提高应用的稳定性和性能。这个示例不仅提供了基础的配置,还展示了如何自定义参数和启用监控页面,为日常开发工作带来了极大的便利。

    最新版阿里数据库连接池Druid-1.1.2.jar

    最新版阿里数据库连接池Druid-1.1.2.jar

    SpringBoot整合Druid数据库连接池的方法

    SpringBoot整合Druid数据库连接池的方法 在本文中,我们将讨论如何在SpringBoot项目中整合Druid数据库连接池。Druid是Java语言中最好的数据库连接池,能够提供强大的监控和扩展功能。 什么是Druid? Druid是Java...

    访问SQLServer - springboot自定义DBUtil(druid连接池)操作SQLServer数据库

    Spring-Boot通过druid连接池获取连接操作SQLServer数据库 总结:【共3步】 第1步:添加druid和MSSQL Driver的依赖项; 第2步:配置连接字符串; 第3步:创建数据库操作类,使用@Bean注入DruidDataSource, 然后根据...

    java数据库连接池Druid

    Druid是阿里巴巴开源的一款优秀的数据库连接池实现,它不仅提供了基本的连接池功能,还集成了监控、日志、SQL解析等高级特性。本篇文章将深入探讨Druid的核心特性和使用方法。 1. **简介** Druid是阿里巴巴在2010...

    数据库连接池druid-1.1.21.jar 和 配置文件druid.properties

    本主题将深入探讨数据库连接池Druid以及它的1.1.21版本,同时也会涉及如何配置其核心组件——`druid.properties`文件。 Druid是一个流行的Java数据库连接池实现,由阿里巴巴开发并开源。它不仅提供了数据库连接池的...

    阿里巴巴数据库连接池druid及其源码

    **阿里巴巴数据库连接池Druid详解** Druid是阿里巴巴开源的一款高效、强大且可扩展的数据库连接池组件。作为Java世界中的优秀数据源管理工具,它不仅提供了基础的数据库连接池功能,还内置了丰富的监控和扩展特性,...

    最新版druid 数据库连接池 druid-1.1.21.jar

    Druid是阿里巴巴开源的一个高效、强大的数据库连接池组件,它的全称是Dynamic Routing Data Source,即动态路由数据源。在Java Web开发中,数据库连接池扮演着至关重要的角色,它负责管理数据库连接,提高数据库操作...

    Java开发案例-springboot-03-整合Druid连接池-源代码+文档.rar

    Java开发案例-springboot-03-整合Druid连接池-源代码+文档.rar Java开发案例-springboot-03-整合Druid连接池-源代码+文档.rar Java开发案例-springboot-03-整合Druid连接池-源代码+文档.rar Java开发案例-springboot...

    数据库连接池druid

    数据库连接池 druid-1.0.9数据库连接池技术,由阿里巴巴提供。使用步骤: 1.导入jar包:druid-1.0.9.jar 2.定义配置文件:druid.properties,可取任意名称,放任意路径

    数据库连接池druid,c3p0,jdbctemplate,jar包.rar

    数据库连接池jar包,包含c3p0、druidjar包和依赖jar包,c3p0通过配置文件xml或者properties读取连接对象 druid通过properties读取连接,使用springJDBC JdbcTempalte简化sql操作

    SpringBoot2.0整合Druid连接池详细步骤.docx

    SpringBoot2.0 整合 Druid 连接池是目前流行的解决方案之一,Druid 是阿里巴巴开源的数据库连接池,提供了高效、安全、可靠的数据库连接解决方案。本文将详细介绍 SpringBoot2.0 整合 Druid 连接池的步骤。 pom ...

    mysql驱动数据库连接池 druid jar

    MySQL驱动数据库连接池Druid是Java开发中常用的数据源管理工具,它由阿里巴巴开源并维护。在Java应用程序中,特别是Web应用服务器上,数据库连接池是必不可少的组件,用于优化数据库资源的使用,提高系统性能。本文...

    达梦7数据库连接池,jdbcDriver

    达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,

    springboot+mybatis3+druid+postgresql

    Spring Boot简化了Spring应用程序的创建和配置,MyBatis作为持久层框架提供了灵活的SQL映射,Druid是数据库连接池组件,而PostgreSQL则是一个功能强大的开源关系型数据库。下面我们将详细探讨这些知识点。 **Spring...

Global site tag (gtag.js) - Google Analytics