Alibaba-Druid 連接池使用

Spring Boot 2.0默認(rèn)連接池為HikariCP绸罗,一款號(hào)稱高性能的連接池愉老。如沒特殊要求使用默認(rèn)連接池就可以嚷节,那么我們?yōu)槭裁匆褂肈ruid呢。

  1. Druid也是高性能的, 業(yè)界有很多實(shí)踐
  2. Druid提供很多強(qiáng)大的功能扩所,比如監(jiān)控围详,黑白名單,密碼加密等

HikariCP 基于spring boot 的metric功能祖屏,結(jié)合prometheus + grafana也可以實(shí)現(xiàn)監(jiān)控

下面記錄下工作中用到的監(jiān)控和密碼加密功能:

使用版本:

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.22</version>
        </dependency>
  1. 密碼加密

第一步使用druid jar包提供的加密功能進(jìn)行密碼加密
#進(jìn)入到druid jar包目錄助赞,執(zhí)行如下命令: root為要加密的密碼
java -cp druid-1.0.29.jar com.alibaba.druid.filter.config.ConfigTools root
#執(zhí)行結(jié)果
privateKey:MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEApi859CGNz0R5LBUkiRSepo5c4YBZZS/PNGPCUSIA0pd9Tjb7IHMdJavhpRscdFdYdS5RhwtkCuVjooUj0UaCewIDAQABAkArcds3vHHjRqZa5OgZQh+7sSoM9c3pCxejPZU2Oqp2YyDo63nIooTU8/Pc+uxhbBpDelDugP8mH0tgPGVGtkwRAiEA8mpCLpzsGiFZsaeHVplwujGT0MhvQdcfXAQya6bXqSkCIQCvf1i0fEp9caeCM7cLnR+r0pqhmsPqCKUAK2DYyEkvAwIhAOIP7YACnrsPdtGRZUiA9vrr2OjOwdIohvoMf+icQmlhAiBC+mMsXtM/FQVNF9egQxM3TGVfj+V9iFcQvX10vtvPaQIgQIWoMuOp0pnX9bozIq7ERoXg3PNVYkJpIoKNY9RPjag=
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKYvOfQhjc9EeSwVJIkUnqaOXOGAWWUvzzRjwlEiANKXfU42+yBzHSWr4aUbHHRXWHUuUYcLZArlY6KFI9FGgnsCAwEAAQ==
password:ZWIqZ8YP+e6LKDIR2pkrH3ucyAsLk00s4r3AcnJOeEGB4agUMZkegUK7w4Y76PBNYQxXx0nEGe7PMn75Q5Q/qQ== 
第二步進(jìn)行yaml文件配置
 datasource:
   url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false
    username: root
  #  第一步生成的密碼
    password: ZWIqZ8YP+e6LKDIR2pkrH3ucyAsLk00s4r3AcnJOeEGB4agUMZkegUK7w4Y76PBNYQxXx0nEGe7PMn75Q5Q/qQ==
    # 第一步生成的publicKey
    public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKYvOfQhjc9EeSwVJIkUnqaOXOGAWWUvzzRjwlEiANKXfU42+yBzHSWr4aUbHHRXWHUuUYcLZArlY6KFI9FGgnsCAwEAAQ==
    driver-class-name: com.mysql.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
     # 開啟config的filter
      filters: config
     #  設(shè)置啟用秘密,以及密鑰key
      connection-properties:config.decrypt=true;config.decrypt.key=${spring.datasource.public-key}
第三步啟動(dòng)項(xiàng)目測試是否成功
  1. 開啟監(jiān)控日志

配置文件:

 datasource:
    driver-class-name: com.mysql.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
     # 擴(kuò)展插件:stat監(jiān)控統(tǒng)計(jì)赐劣,wall防SQL注入等
      filters: stat,wall
      web-stat-filter:
       # 是否啟用統(tǒng)計(jì)監(jiān)控嫉拐,可進(jìn)行添加配置進(jìn)行詳細(xì)控制
        enabled: true
      stat-view-servlet:
       # 開啟監(jiān)控頁面
        enabled: true
       # 頁面登錄賬號(hào)密碼
        login-username: test
        login-password: test
        # 運(yùn)行訪問的白名單,不設(shè)置任何可訪問魁兼,必須配置婉徘。如不配置只可單機(jī)訪問 
        allow:
       # 黑名單
        deny:
      connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
      use-global-data-source-stat: true

啟動(dòng)項(xiàng)目后訪問:http://localhost:8080/druid/login.html

image.png

輸入配置文件設(shè)置的賬號(hào)密碼,即可進(jìn)入查看各種監(jiān)控?cái)?shù)據(jù)

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末咐汞,一起剝皮案震驚了整個(gè)濱河市盖呼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌化撕,老刑警劉巖几晤,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異植阴,居然都是意外死亡蟹瘾,警方通過查閱死者的電腦和手機(jī)圾浅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來憾朴,“玉大人狸捕,你說我怎么就攤上這事≈诶祝” “怎么了灸拍?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長砾省。 經(jīng)常有香客問我鸡岗,道長,這世上最難降的妖魔是什么编兄? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任轩性,我火速辦了婚禮,結(jié)果婚禮上翻诉,老公的妹妹穿的比我還像新娘炮姨。我一直安慰自己捌刮,他們只是感情好碰煌,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绅作,像睡著了一般芦圾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俄认,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天个少,我揣著相機(jī)與錄音,去河邊找鬼眯杏。 笑死夜焦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的岂贩。 我是一名探鬼主播茫经,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼萎津!你這毒婦竟也來了卸伞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤锉屈,失蹤者是張志新(化名)和其女友劉穎荤傲,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颈渊,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遂黍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年终佛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雾家。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡查蓉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出榜贴,到底是詐尸還是另有隱情豌研,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布唬党,位于F島的核電站鹃共,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏驶拱。R本人自食惡果不足惜霜浴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蓝纲。 院中可真熱鬧阴孟,春花似錦、人聲如沸税迷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽箭养。三九已至慕嚷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間毕泌,已是汗流浹背喝检。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撼泛,地道東北人挠说。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像愿题,于是被迫代替她去往敵國和親损俭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359