亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot集成Druid配置(yaml版本配置文件)詳解

 更新時間:2020年12月07日 10:09:13   作者:沐北ah  
這篇文章主要介紹了SpringBoot集成Druid配置(yaml版本配置文件),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

maven 配置

 <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.2.3</version>
    </dependency>

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <scope>runtime</scope>
    </dependency>
    
<!--配置了日志log4j-->
 		<dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>

application.yaml 配置

spring:
 datasource:
  username: 填自己的
  url: jdbc:mysql://localhost:3306/填自己的數(shù)據(jù)庫?useUnicode=true&characterEncoding=UTF-8&useSSL=false
  driver-class-name: com.mysql.cj.jdbc.Driver
  password: "填自己的" #數(shù)字注意一定要有""包圍 eg:"123456"
  type: com.alibaba.druid.pool.DruidDataSource
  
  # 下面為連接池的補充設置,應用到上面所有數(shù)據(jù)源中
  # 初始化大小,最小,最大
  initial-size: 5
  min-idle: 5
  max-active: 20
  # 配置獲取連接等待超時的時間
  max-wait: 60000
  # 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒
  time-between-eviction-runs-millis: 60000
  # 配置一個連接在池中最小生存的時間,單位是毫秒
  min-evictable-idle-time-millis: 300000
  validation-query: SELECT 1 FROM DUAL
  test-while-idle: true
  test-on-borrow: false
  test-on-return: false
  # 打開PSCache,并且指定每個連接上PSCache的大小
  pool-prepared-statements: true
  max-pool-prepared-statement-per-connection-size: 20
  # 配置監(jiān)控統(tǒng)計攔截的 Filter,去掉后監(jiān)控界面 SQL 無法統(tǒng)計,wall 用于防火墻  日志 log4j
   filters: stat,wall,log4j  #導入了log4j
  use-global-data-source-stat: true
  # 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄
  connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

自定義配置

自定義配置 過濾器以及后臺管理

package spring.mubei.config;

import com.alibaba.druid.pool.xa.DruidXADataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.sql.DataSource;
import java.util.HashMap;

/**
 * @author mubei
 * @date 2020/12/5
 * @description  druid 自定義配置
 */
@Configuration
public class DruidConfigration {


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


  //后臺監(jiān)控:web.xml  ServletRegistrationBean
  //因為SpringBoot內(nèi)置了 servlet容器  所以沒有web.xml 替代方法ServletRegistrationBean
  @Bean
  public ServletRegistrationBean StatViewServlet(){
    ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");

    //后臺需要有人登錄  賬號密碼配置
    HashMap<String, String> initParameters = new HashMap<>();

    //登錄的兩個key是固定的
    initParameters.put("loginPassword","020323");
    initParameters.put("loginUsername","mubei");

    //允許誰可以訪問
    //空全部人可以訪問
    initParameters.put("allow","");
    //禁止某人訪問
    initParameters.put("mubei","端口");

    //設置初始化參數(shù)
    bean.setInitParameters(initParameters);
    return bean;
  }

  //filter過濾器
  @Bean
  public FilterRegistrationBean b(){
    FilterRegistrationBean bean = new FilterRegistrationBean();
    bean.setFilter(new WebStatFilter());
    //可以過濾哪些請求
    HashMap<String, String> initParameters = new HashMap<>();
    //不過濾
    initParameters.put("exclusion","*.js,*.css,/druid/**");

    bean.setInitParameters(initParameters);
    return bean;
  }


}

到此這篇關于SpringBoot集成Druid配置(yaml版本配置文件)的文章就介紹到這了,更多相關SpringBoot集成Druid配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 我總結的幾種@Transactional失效原因說明

    我總結的幾種@Transactional失效原因說明

    這篇文章主要是我總結的幾種@Transactional失效原因說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • SpringBoot自定義線程池,執(zhí)行定時任務方式

    SpringBoot自定義線程池,執(zhí)行定時任務方式

    這篇文章主要介紹了SpringBoot自定義線程池,執(zhí)行定時任務方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Java技巧函數(shù)方法實現(xiàn)二維數(shù)組遍歷

    Java技巧函數(shù)方法實現(xiàn)二維數(shù)組遍歷

    這篇文章主要介紹了Java技巧函數(shù)方法實現(xiàn)二維數(shù)組遍歷,二維數(shù)組遍歷,每個元素判斷下是否為偶數(shù),相關內(nèi)容需要的小伙伴可以參考一下
    2022-08-08
  • java遍歷機制性能的比較詳解

    java遍歷機制性能的比較詳解

    這篇文章主要給大家介紹了關于java遍歷機制性能比較的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • 一文帶你了解微服務架構中的"發(fā)件箱模式"

    一文帶你了解微服務架構中的"發(fā)件箱模式"

    微服務架構如今非常的流行,這個架構下可能經(jīng)常會遇到“雙寫”的場景。本文就和大家分享一個“發(fā)件箱模式”,?感興趣的小伙伴可以了解一下
    2023-01-01
  • 基于Java SSM實現(xiàn)Excel數(shù)據(jù)批量導入

    基于Java SSM實現(xiàn)Excel數(shù)據(jù)批量導入

    這篇文章主要為大家詳細介紹了基于Java SSM如何實現(xiàn)excel數(shù)據(jù)批量導入,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 利用Java實現(xiàn)解析網(wǎng)頁中的內(nèi)容

    利用Java實現(xiàn)解析網(wǎng)頁中的內(nèi)容

    這篇文章主要為大家詳細介紹了如何利用Java語言做一個解析指定網(wǎng)址的網(wǎng)頁內(nèi)容小應用,文中的實現(xiàn)步驟講解詳細,感興趣的可以嘗試下
    2022-10-10
  • Spring源碼解析后置處理器梳理總結

    Spring源碼解析后置處理器梳理總結

    這篇文章主要介紹了Spring源碼解析后置處理器梳理總結,在前面幾篇文章中梳理了Spring中bean的創(chuàng)建過程,在這個過程中各式各樣的后置處理器發(fā)揮了不同的作用,可以說后置處理器貫穿了bean的實例化以及初始化過程
    2022-07-07
  • SpringSecurity 測試實戰(zhàn)

    SpringSecurity 測試實戰(zhàn)

    這篇文章主要介紹了SpringSecurity 測試實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 一篇文章掌握Java?Thread的類及其常見方法

    一篇文章掌握Java?Thread的類及其常見方法

    Thread類用于操作線程,是所以涉及到線程操作(如并發(fā))的基礎。本文將通過代碼對Thread類的功能作用及其常見方法進行分析
    2022-03-03

最新評論