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

spring boot配置druid連接池的完整步驟

 更新時間:2019年01月11日 09:10:39   作者:Brl  
這篇文章主要給大家介紹了關(guān)于spring boot配置druid連接池的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Druid的簡介

Druid首先是一個數(shù)據(jù)庫連接池。Druid是目前最好的數(shù)據(jù)庫連接池,在功能、性能、擴(kuò)展性方面,都超過其他數(shù)據(jù)庫連接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已經(jīng)在阿里巴巴部署了超過600個應(yīng)用,經(jīng)過一年多生產(chǎn)環(huán)境大規(guī)模部署的嚴(yán)苛考驗(yàn)。Druid是阿里巴巴開發(fā)的號稱為監(jiān)控而生的數(shù)據(jù)庫連接池!

Druid的功能

1、替換DBCP和C3P0。Druid提供了一個高效、功能強(qiáng)大、可擴(kuò)展性好的數(shù)據(jù)庫連接池。

2、可以監(jiān)控?cái)?shù)據(jù)庫訪問性能,Druid內(nèi)置提供了一個功能強(qiáng)大的StatFilter插件,能夠詳細(xì)統(tǒng)計(jì)SQL的執(zhí)行性能,這對于線上分析數(shù)據(jù)庫訪問性能有幫助。

3、數(shù)據(jù)庫密碼加密。直接把數(shù)據(jù)庫密碼寫在配置文件中,這是不好的行為,容易導(dǎo)致安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。

4、SQL執(zhí)行日志,Druid提供了不同的LogFilter,能夠支持Common-Logging、Log4j和JdkLog,你可以按需要選擇相應(yīng)的LogFilter,監(jiān)控你應(yīng)用的數(shù)據(jù)庫訪問情況。

5、擴(kuò)展JDBC,如果你要對JDBC層有編程的需求,可以通過Druid提供的Filter機(jī)制,很方便編寫JDBC層的擴(kuò)展插件。

所以Druid可以:

1、充當(dāng)數(shù)據(jù)庫連接池。

2、可以監(jiān)控?cái)?shù)據(jù)庫訪問性能

3、獲得SQL執(zhí)行日志

在spring boot基礎(chǔ)上開始配置:

1.引入當(dāng)前最新的版本,這里我們使用的maven

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

2.新建一個配置類,如下:

@Configuration//在項(xiàng)目啟動時可以初始化配置
public class DruidConfiguration {
 @Bean
 public ServletRegistrationBean staViewServlet(){
  ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
    "/druid/*");
  //白名單為空允許任何ip訪問
  servletRegistrationBean.addInitParameter("allow","127.0.0.1");
  //ip黑名單(存在共同時,deny優(yōu)先于allow):如果滿足deny的即提示:Sorry you are not permitted...
  servletRegistrationBean.addInitParameter("deny","127.0.0.2");
  //登錄查看信息的賬號密碼
  servletRegistrationBean.addInitParameter("loginUsername","druid");
  servletRegistrationBean.addInitParameter("loginPassword","druid");
  //是否能夠重置數(shù)據(jù)
  servletRegistrationBean.addInitParameter("resetEnable","true");
  return servletRegistrationBean;
 }

 @Bean
 public FilterRegistrationBean statFilter(){
  FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
  //添加過濾規(guī)則
  filterRegistrationBean.addUrlPatterns("/*");
  //添加不需要忽略的格式信息
  filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpn,*.png,*.css,*.ico,/druid/*");
  return filterRegistrationBean;
 }

 //配置數(shù)據(jù)庫的基本連接信息
 @Bean
 @Primary
 @ConfigurationProperties(prefix = "spring.datasource")//在application.properties中讀取配置信息注入到DruidDataSource里
 public DataSource dataSource(){
  DruidDataSource druidDataSource = DataSourceBuilder.create().type(DruidDataSource.class).build();
  druidDataSource.setInitialSize(3);//初始化物理連接的數(shù)量
  try {
   druidDataSource.addFilters("stat,wall");//stat是sql監(jiān)控,wall是防火墻(如果不添加則監(jiān)控?zé)o效),不能添加log4j不然會出錯
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return druidDataSource;
 }

}

在application.properties中添加如下配置信息:

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mrbshiro?characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=123456

上面這些配置會自動注入到我們上面的DruidDataSource實(shí)列里。

這樣就可以訪問projectUrl/druid進(jìn)行登錄了

 

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Java實(shí)現(xiàn)Fast DFS、服務(wù)器、OSS上傳功能

    Java實(shí)現(xiàn)Fast DFS、服務(wù)器、OSS上傳功能

    這篇文章主要介紹了Java實(shí)現(xiàn)Fast DFS、服務(wù)器、OSS上傳功能,在實(shí)際的業(yè)務(wù)中,可以根據(jù)客戶的需求設(shè)置不同的文件上傳需求,支持普通服務(wù)器上傳+分布式上傳(Fast DFS)+云服務(wù)上傳OSS(OSS),需要的朋友可以參考下
    2024-04-04
  • Java服務(wù)器端跨域問題解決方案

    Java服務(wù)器端跨域問題解決方案

    這篇文章主要介紹了java服務(wù)器端跨域問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Java操作minio刪除文件夾及其文件方法(MinIO基本使用)

    Java操作minio刪除文件夾及其文件方法(MinIO基本使用)

    MinIO是一個高性能、無限擴(kuò)展的開源對象存儲服務(wù)器,它以對象的形式存儲數(shù)據(jù),并兼容Amazon S3接口,它適用于大規(guī)模數(shù)據(jù)存儲、大數(shù)據(jù)分析、文件共享和備份等應(yīng)用場景,這篇文章主要介紹了java操作minio刪除文件夾及其文件方法,需要的朋友可以參考下
    2024-02-02
  • Java中的線程池如何實(shí)現(xiàn)線程復(fù)用

    Java中的線程池如何實(shí)現(xiàn)線程復(fù)用

    這篇文章主要介紹了Java中的線程池如何實(shí)現(xiàn)線程復(fù)用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • MyBatis如何使用(三)

    MyBatis如何使用(三)

    這篇文章主要介紹了MyBatis如何使用(三)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • java數(shù)據(jù)結(jié)構(gòu)排序算法之歸并排序詳解

    java數(shù)據(jù)結(jié)構(gòu)排序算法之歸并排序詳解

    這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)排序算法之歸并排序,結(jié)合具體實(shí)例形式詳細(xì)分析了歸并排序的原理、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-05-05
  • Java如何優(yōu)雅替換if-else語句

    Java如何優(yōu)雅替換if-else語句

    當(dāng)邏輯分支非常多的時候,if-else套了一層又一層,那么如何干掉過多的if-else,本文就詳細(xì)的介紹一下,感興趣的小伙伴們可以參考一下
    2021-08-08
  • SpringMVC中Json數(shù)據(jù)格式轉(zhuǎn)換

    SpringMVC中Json數(shù)據(jù)格式轉(zhuǎn)換

    本文主要介紹了SpringMVC中Json數(shù)據(jù)格式轉(zhuǎn)換的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Spring Boot 配置 Quartz 定時任務(wù)的方法

    Spring Boot 配置 Quartz 定時任務(wù)的方法

    這篇文章主要介紹了Spring Boot 配置 Quartz 定時任務(wù)的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Java基于UDP協(xié)議實(shí)現(xiàn)簡單的聊天室程序

    Java基于UDP協(xié)議實(shí)現(xiàn)簡單的聊天室程序

    這篇文章主要為大家詳細(xì)介紹了Java基于UDP協(xié)議實(shí)現(xiàn)簡單的聊天室程序的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07

最新評論

依安县| 磴口县| 海盐县| 龙川县| 建平县| 宁国市| 怀化市| 延川县| 满洲里市| 泽州县| 盖州市| 牟定县| 景东| 西青区| 任丘市| 老河口市| 周口市| 调兵山市| 青河县| 都昌县| 阳城县| 宜黄县| 保康县| 弥勒县| 盐山县| 宿迁市| 新化县| 三江| 卫辉市| 五华县| 武川县| 张家港市| 陕西省| 长乐市| 洪洞县| 河北区| 罗田县| 新乐市| 聂荣县| 西贡区| 西乌|