欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Druid的簡介

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

Druid的功能

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

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

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

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

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

所以Druid可以:

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

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

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

在spring boot基礎上開始配置:

1.引入當前最新的版本,這里我們使用的maven

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

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

@Configuration//在項目啟動時可以初始化配置
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)控無效),不能添加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實列里。

這樣就可以訪問projectUrl/druid進行登錄了

 

總結

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

相關文章

  • SpringBoot整合WebService服務的實現(xiàn)代碼

    SpringBoot整合WebService服務的實現(xiàn)代碼

    WebService是一個SOA(面向服務的編程)的架構,它是不依賴于語言,不依賴于平臺,可以實現(xiàn)不同的語言間的相互調用,通過Internet進行基于Http協(xié)議的網(wǎng)絡應用間的交互,這篇文章主要介紹了SpringBoot整合WebService服務的實例代碼,需要的朋友可以參考下
    2022-02-02
  • SpringBoot之logback-spring.xml不生效的解決方法

    SpringBoot之logback-spring.xml不生效的解決方法

    這篇文章主要介紹了SpringBoot之logback-spring.xml不生效的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java中Date和LocalDate區(qū)別與介紹

    Java中Date和LocalDate區(qū)別與介紹

    本文主要介紹了Java中Date和LocalDate區(qū)別與介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • java實現(xiàn)電話本管理系統(tǒng)

    java實現(xiàn)電話本管理系統(tǒng)

    這篇文章主要為大家詳細介紹了JAVA實現(xiàn)電話本管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • spring boot自定義404錯誤信息的方法示例

    spring boot自定義404錯誤信息的方法示例

    這篇文章主要介紹了spring boot自定義404錯誤信息的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-09-09
  • 關于Java項目讀取resources資源文件路徑的那點事

    關于Java項目讀取resources資源文件路徑的那點事

    這篇文章主要介紹了關于Java項目讀取resources資源文件路徑的那點事,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • spring boot項目生成docker鏡像并完成容器部署的方法步驟

    spring boot項目生成docker鏡像并完成容器部署的方法步驟

    這篇文章主要介紹了spring boot項目生成docker鏡像并完成容器部署的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 淺談Spring中@Import注解的作用和使用

    淺談Spring中@Import注解的作用和使用

    這篇文章主要介紹了淺談Spring中@Import注解的作用和使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • 優(yōu)化spring?boot應用后6s內啟動內存減半

    優(yōu)化spring?boot應用后6s內啟動內存減半

    這篇文章主要為大家介紹了優(yōu)化spring?boot后應用6s內啟動內存減半的優(yōu)化示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-02-02
  • java如何反編譯jar包并修改class文件重新打包

    java如何反編譯jar包并修改class文件重新打包

    這篇文章主要介紹了java如何反編譯jar包并修改class文件重新打包,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論