SpringBoot整合Druid數(shù)據(jù)源

Druid介紹: Druid是阿里巴巴開源平臺上一個數(shù)據(jù)庫連接池實現(xiàn)贫悄,它不但結(jié)合了C3P0瑞驱、DBCP、PROXOOL等數(shù)據(jù)庫連接池的優(yōu)點窄坦,同時還加入了日志監(jiān)控唤反,可以分別監(jiān)控DB池連接和SQL的執(zhí)行情 況,是一款針對監(jiān)控而生的數(shù)據(jù)庫連接池

環(huán)境:
IDEA版本2017.3.1 x64
JDK1.8
SpringBoot2.1.1
Druid1.1.8

流程概括:

  • 利用Spring Initializr創(chuàng)建一個springboot項目
  • pom添加druid數(shù)據(jù)源依賴
  • 配置Druid數(shù)據(jù)源屬性文件
  • 實現(xiàn)Druid的配置類
  • 啟動鸭津,訪問localhost:8080/druid 進(jìn)入druid數(shù)據(jù)源監(jiān)控系統(tǒng)

一彤侍、利用Spring Initializr(需要連網(wǎng))創(chuàng)建一個springboot項目


最后選擇組件時,把mysql和web勾上


二逆趋、pom添加druid數(shù)據(jù)源依賴

在pom.xml添加druid依賴

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.8</version>
</dependency>

三盏阶、配置Druid數(shù)據(jù)源屬性文件

創(chuàng)建application.yml全局配置文件,配置數(shù)據(jù)源參數(shù)闻书,或者在application.properties配置亦可

spring:
  datasource:
#   數(shù)據(jù)源基本配置
    username: yourusername
    password: yourpassword
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://ip:3306/springboot_druid
    type: com.alibaba.druid.pool.DruidDataSource
#   數(shù)據(jù)源其他配置
    initialSize: 5
    minIdle: 5
    maxActive: 20
    maxWait: 60000
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 1 FROM DUAL
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
#   配置監(jiān)控統(tǒng)計攔截的filters名斟,去掉后監(jiān)控界面sql無法統(tǒng)計,'wall'用于防火墻
    filters: stat,wall
    maxPoolPreparedStatementPerConnectionSize: 20
    useGlobalDataSourceStat: true
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

四魄眉、實現(xiàn)Druid的配置類

需要編寫一個配置類砰盐,添加數(shù)據(jù)源組件

@Configuration
public class DruidConfig {

    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DataSource druid(){
        return  new DruidDataSource();
    }

    //配置Druid的監(jiān)控
    //1、配置一個管理后臺的Servlet
    @Bean
    public ServletRegistrationBean statViewServlet(){
        ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
        Map<String,String> initParams = new HashMap<>();

        initParams.put("loginUsername","admin");
        initParams.put("loginPassword","123456");
        initParams.put("allow","");//默認(rèn)就是允許所有訪問
        initParams.put("deny","192.168.15.21");

        bean.setInitParameters(initParams);
        return bean;
    }


    //2坑律、配置一個web監(jiān)控的filter
    @Bean
    public FilterRegistrationBean webStatFilter(){
        FilterRegistrationBean bean = new FilterRegistrationBean();
        bean.setFilter(new WebStatFilter());

        Map<String,String> initParams = new HashMap<>();
        initParams.put("exclusions","*.js,*.css,/druid/*");

        bean.setInitParameters(initParams);

        bean.setUrlPatterns(Arrays.asList("/*"));

        return  bean;
    }
}

五岩梳、啟動springboot應(yīng)用,訪問localhost:8080/druid 進(jìn)入druid數(shù)據(jù)源監(jiān)控系統(tǒng)

訪問成功代表數(shù)據(jù)源整合成功,訪問之前可以編寫持久層訪問數(shù)據(jù)庫冀值,Druid會顯示sql語句以及執(zhí)行次數(shù)

登入頁


用戶名和密碼在配置類中填寫的賬號和密碼
登入后首頁


更多Spring Boot整合可瀏覽此博客:malizhi.cn

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末也物,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子列疗,更是在濱河造成了極大的恐慌滑蚯,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件作彤,死亡現(xiàn)場離奇詭異膘魄,居然都是意外死亡,警方通過查閱死者的電腦和手機竭讳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門创葡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绢慢,你說我怎么就攤上這事灿渴。” “怎么了胰舆?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵骚露,是天一觀的道長。 經(jīng)常有香客問我缚窿,道長棘幸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任倦零,我火速辦了婚禮误续,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扫茅。我一直安慰自己蹋嵌,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布葫隙。 她就那樣靜靜地躺著栽烂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪恋脚。 梳的紋絲不亂的頭發(fā)上腺办,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機與錄音糟描,去河邊找鬼菇晃。 笑死,一個胖子當(dāng)著我的面吹牛蚓挤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼灿意,長吁一口氣:“原來是場噩夢啊……” “哼估灿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缤剧,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤馅袁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荒辕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汗销,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年抵窒,在試婚紗的時候發(fā)現(xiàn)自己被綠了弛针。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡李皇,死狀恐怖削茁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掉房,我是刑警寧澤茧跋,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站卓囚,受9級特大地震影響精算,放射性物質(zhì)發(fā)生泄漏孤里。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恐似。 院中可真熱鬧,春花似錦讨盒、人聲如沸豌习。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽变勇。三九已至,卻和暖如春贴唇,著一層夾襖步出監(jiān)牢的瞬間搀绣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工戳气, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留链患,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓瓶您,卻偏偏與公主長得像麻捻,于是被迫代替她去往敵國和親纲仍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354