最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot 集成 Druid過程解析

 更新時(shí)間:2019年09月24日 09:39:39   作者:azuresss  
這篇文章主要介紹了SpringBoot 集成 Druid過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Druid是阿里巴巴開源平臺(tái)上一個(gè)數(shù)據(jù)庫連接池實(shí)現(xiàn),它結(jié)合了C3P0、DBCP、PROXOOL等DB池的優(yōu)點(diǎn),同時(shí)加入了日志監(jiān)控,可以很好的監(jiān)控DB池連接和SQL的執(zhí)行情況,可以說是針對監(jiān)控而生的DB連接池。更多資料說明大家可以查看官網(wǎng)

Github:https://github.com/alibaba/druid

Druid官方已經(jīng)編寫好了相關(guān)的啟動(dòng)器,我們可以引入啟動(dòng)器,然后進(jìn)行相關(guān)配置就可以使用Druid的各種功能。如果只是引入Druid依賴包,沒有引入Druid的SpringBoot啟動(dòng)器依賴,這時(shí)如果要實(shí)現(xiàn)使用Druid的,需要自己實(shí)現(xiàn)數(shù)據(jù)庫連接池對象(DataSource),然后將配置信息注入到實(shí)現(xiàn)的連接池對象中。另外如果要使用Druid的監(jiān)控功能,還需要編寫Druid內(nèi)置監(jiān)控頁面StatViewServlet對象和WebViewFilter到Spring容器中。

這里的話使用Druid啟動(dòng)器進(jìn)行集成。

1. 在 Spring Boot 項(xiàng)目中加入druid-spring-boot-starter依賴

Maven

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

Gradle

compile 'com.alibaba:druid-spring-boot-starter:1.1.17'

2. 添加基本配置

在SpringBoot中配置文件中加入如下配置,就可以使用Druid連接池了

spring.datasource.url=jdbc:mysql://192.168.56.102:3306/demos?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8spring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.type=com.alibaba.druid.pool.DruidDataSource

上面兩步就可以在項(xiàng)目中簡單使用Druid連接池了,下面是數(shù)據(jù)庫連接池?cái)U(kuò)展配置和監(jiān)控配置

3. 添加數(shù)據(jù)庫連接擴(kuò)展配置

# 初始化大小,最小,最大
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
# 配置獲取連接等待超時(shí)的時(shí)間
spring.datasource.maxWait=60000
# 配置間隔多久才進(jìn)行一次檢測,檢測需要關(guān)閉的空閑連接,單位是毫秒 
spring.datasource.timeBetweenEvictionRunsMillis=60000
# 配置一個(gè)連接在池中最小生存的時(shí)間,單位是毫秒 
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1 FROM DUAL
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
# 打開PSCache,并且指定每個(gè)連接上PSCache的大小 
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
# 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

4. 添加Druid的監(jiān)控配置

# 配置多個(gè)使用英文逗號隔開,常用的有stat,wall,loj4j,slf4j等spring.datasource.druid.filters=stat
# StatViewServlet配置,說明請參考Druid Wiki,配置_StatViewServlet配置
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=123456
spring.datasource.druid.stat-view-servlet.allow=127.0.0.1
# WebStatFilter配置,說明請參考Druid Wiki,配置_配置WebStatFilter
spring.datasource.druid.web-stat-filter.enabled= true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions='*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'

配置好后,項(xiàng)目啟動(dòng)之后,就可以打開Druid的監(jiān)控界面:http://localhost:8080/druid/index.html 會(huì)要求你進(jìn)行登錄,上面設(shè)置的是admin/123456

登錄后來到監(jiān)控界面,可以查看數(shù)據(jù)路連接池信息,請求信息,SQL執(zhí)行記錄

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot Scheduling定時(shí)任務(wù)的示例代碼

    SpringBoot Scheduling定時(shí)任務(wù)的示例代碼

    springBoot提供了定時(shí)任務(wù)的支持,通過注解簡單快捷,對于日常定時(shí)任務(wù)可以使用。本文詳細(xì)的介紹一下使用,感興趣的可以了解一下
    2021-08-08
  • JAVA Web.xml加載順序過程詳解

    JAVA Web.xml加載順序過程詳解

    這篇文章主要介紹了JAVA Web.xml加載順序過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Java性能調(diào)優(yōu)概述

    Java性能調(diào)優(yōu)概述

    本文介紹了Java程序性能的主要表現(xiàn)點(diǎn)、衡量程序性能的主要指標(biāo)、性能調(diào)優(yōu)的層次、基本調(diào)優(yōu)策略和手段等,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • Springboot Thymeleaf數(shù)字對象使用方法

    Springboot Thymeleaf數(shù)字對象使用方法

    這篇文章主要介紹了Springboot Thymeleaf數(shù)字對象使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2007-09-09
  • Java中的鎖分類的詳細(xì)介紹

    Java中的鎖分類的詳細(xì)介紹

    這篇文章主要介紹了Java中的鎖分類的詳細(xì)介紹,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java實(shí)現(xiàn)Jar文件的遍歷復(fù)制與文件追加

    Java實(shí)現(xiàn)Jar文件的遍歷復(fù)制與文件追加

    這篇文章主要為大家詳細(xì)介紹了如何利用Java實(shí)現(xiàn)Jar文件的遍歷復(fù)制與文件追加功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • java信號量控制線程打印順序的示例分享

    java信號量控制線程打印順序的示例分享

    這篇文章主要介紹了java信號量控制線程打印順序的示例,如ABCABC這樣輸出線程,大家參考使用吧
    2014-01-01
  • IDEA下因Lombok插件產(chǎn)生的Library source does not match the bytecode報(bào)錯(cuò)問題及解決方法(親測可用)

    IDEA下因Lombok插件產(chǎn)生的Library source does not match the bytecode報(bào)

    這篇文章主要介紹了IDEA下因Lombok插件產(chǎn)生的Library source does not match the bytecode報(bào)錯(cuò)問題及解決方法,親測試過好用,需要的朋友可以參考下
    2020-04-04
  • Java實(shí)現(xiàn)克魯斯卡爾算法的示例代碼

    Java實(shí)現(xiàn)克魯斯卡爾算法的示例代碼

    克魯斯卡爾算法是一種用于求解最小生成樹問題的貪心算法。這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)克魯斯卡爾算法的方法,需要的可以參考一下
    2023-04-04
  • Mybatis?SqlSession案例詳解

    Mybatis?SqlSession案例詳解

    這篇文章主要介紹了Mybatis?SqlSession詳解,本文我們講了如何創(chuàng)建SqlSession的幾個(gè)步驟,最后我們獲得一個(gè)DefaultSqlSession對象,里面包含了執(zhí)行器Executor和配置對象Configuration,需要的朋友可以參考下
    2023-04-04

最新評論

仁化县| 卓资县| 苏尼特右旗| 油尖旺区| 石渠县| 台安县| 高密市| 高台县| 建宁县| 九龙县| 墨竹工卡县| 连平县| 中宁县| 景宁| 乌拉特中旗| 玉山县| 增城市| 扶绥县| 德格县| 年辖:市辖区| 烟台市| 安吉县| 祁门县| 海阳市| 富阳市| 杭州市| 河北区| 定日县| 来宾市| 岱山县| 新营市| 改则县| 鞍山市| 巴中市| 绍兴市| 巴塘县| 陈巴尔虎旗| 芦山县| 涟水县| 广汉市| 梨树县|