Springboot集成Druid数据库连接池和监控配置示例 您所在的位置:网站首页 druid-spring-boot-starter作用 Springboot集成Druid数据库连接池和监控配置示例

Springboot集成Druid数据库连接池和监控配置示例

2023-04-16 06:43| 来源: 网络整理| 查看: 265

0.前言

        在当前复杂网络环境下,安全性成为各企业重点关注项,而SQL注入就是一种常用的攻击方式。对于一般企业或个人来说,开发一套安全防止SQL注入的系统并不简单,如果购买数据库防火墙无疑又增加了成本,很多企业或个人也负担不起。开源数据库连接池Druid的出现为大家提供了一种廉价的解决方案,虽然不是最快的,但是它经历阿里巴巴电商级应用的“折磨”,值的依赖,个人比较推荐。

1.配套环境

        JDK1.8,Mysql数据库8,IDE,Spring boot 2.3.4.RELEASE

2.引入必要依赖 com.alibaba druid-spring-boot-starter     1.2.1 mysql mysql-connector-java     8.0.21

如果mysql driver 版本较低,需要降低 druid-spring-boot-starter 的版本,如 1.1.10

        注:此处引入druid-spring-boot-starter,不要仅引入druid,否则后面的监控配置不起作用。

3.application.yml

        此处仅保留Druid配置部分:

spring:    datasource:     # druid数据库连接池配置必选项     url: jdbc:mysql://localhost:3306/myDB?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8     username: root     password: root123     # druid数据库连接池配置选填项     type: com.alibaba.druid.pool.DruidDataSource     driverClassName: com.mysql.cj.jdbc.Driver

    druid:       max-active: 20       initial-size: 5       max-wait: 60000       min-idle: 5       time-between-eviction-runs-millis: 60000       min-evictable-idle-time-millis: 300000       test-while-idle: true       test-on-borrow: false       test-on-return: false       pool-prepared-statements: true       max-pool-prepared-statement-per-connection-size: 20       connection-properties: druid.stargeSql=true;druid.stat.slowSqlMillis=5000       validation-query: SELECT 1 FROM DUAL

      filters: stat,wall       stat-view-servlet:         enabled: true         login-username: admin         login-password: admin123         url-pattern: /druid/*         reset-enable: false       web-stat-filter:         enabled: true         url-pattern: /*         exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有