基于SpringBoot 2.X整合Druid

基于SpringBoot 2.X整合Druid

说明:本文旨在整理SpringBoot 2.X整合Druid基础功能,如有问题请指出
参考资料:https://github.com/drtrang/druid-spring-boot


一. 在pom.xml文件中引入Druid的依赖

基于SpringBoot 2.x版本,这里是引入druid-spring-boot2-starter的方式来配置,所以不需要不需要ConfigBean来配置druid,如果引入的是druid,则需要ConfigBean来配置druid
基于SpringBoot 2.x版本,如果使用oracle驱动的话,请使用oracle 11+版本,oracle 10版本会出现兼容性问题

   	   <!-- Oracle -->
       <dependency>
           <groupId>com.oracle</groupId>
           <artifactId>ojdbc6</artifactId>
           <version>11.2.0.3</version>
       </dependency>
   	   <!-- Druid配置 -->
       <dependency>
           <groupId>com.github.drtrang</groupId>
           <artifactId>druid-spring-boot2-starter</artifactId>
           <version>1.1.10</version>
       </dependency>
       <dependency>
           <groupId>com.github.drtrang</groupId>
           <artifactId>druid-spring-boot2-actuator-starter</artifactId>
           <version>1.1.10</version>
       </dependency>
       

二. 配置application.yml文件

基于SpringBoot 2.x版本,这里参考配置文档https://github.com/drtrang/druid-spring-boot

spring:
 mvc:
   view:
     prefix: /html
     suffix: .html
 application:
   name: service-platform
 datasource:
   url: jdbc:oracle:thin:@(description=(address_list= (address=(host=10.0.8.173) (protocol=tcp)(port=1521))(address=(host=10.0.8.173)(protocol=tcp) (port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name= devdb)))
   driver-class-name: oracle.jdbc.driver.OracleDriver
   username: devdb
   password: devdb
   type: com.alibaba.druid.pool.DruidDataSource
   druid:
     initial-size: 5      #初始化连接个数
     max-active: 20       #最大连接个数
     min-idle: 5          #最小连接个数
     max-wait: 6000       #最大等待时间
     pool-prepared-statements: true                        #开启缓存PSCache
     max-pool-prepared-statement-per-connection-size: 20   #指定每个连接上PSCache的大小
     time-between-eviction-runs-millis: 6000               #在空闲连接回收器线程运行期间休眠的时间值
     min-evictable-idle-time-millis: 100000                # 配置一个连接在池中最小生存的时间
     validation-query: SELECT 1 FROM DUAL                  #用来检测连接是否有效的sql
     validation-query-timeout: 60000                       #检查sql超时时间
     test-while-idle: true     #申请连接的时候检测
     test-on-borrow: false     #申请连接时执行validationQuery检测连接是否有效
     test-on-return: false     #归还连接时执行validationQuery检测连接是否有效
     #开启StatFilter
     stat:
       enabled: true
       log-slow-sql: true
       slow-sql-millis: 1000
     #开启Slf4jFilter
     slf4j:
       enabled: true
       data-source-log-enabled: false
       connection-log-enabled: false
       statement-log-enabled: false
       result-set-log-enabled: false
     #开启WallFilter
     wall:
       enabled: true
       log-violation: true
       throw-exception: false
       config:
         delete-where-none-check: true
     #开启Web监控
     web-stat:
       enabled: true
     #开启Aop监控
     aop-stat:
       enabled: true
     #开启监控页面
     stat-view-servlet:
       enabled: true
       login-username: admin
       login-password: yhadmin123

三. 启动监控页面

根据配置的端口启动监控页面http://localhost:8766/druid/index.html,输入上面配置的账号密码
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值