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

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

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

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ù)庫(kù)?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
  
  # 下面為連接池的補(bǔ)充設(shè)置,應(yīng)用到上面所有數(shù)據(jù)源中
  # 初始化大小,最小,最大
  initial-size: 5
  min-idle: 5
  max-active: 20
  # 配置獲取連接等待超時(shí)的時(shí)間
  max-wait: 60000
  # 配置間隔多久才進(jìn)行一次檢測(cè),檢測(cè)需要關(guān)閉的空閑連接,單位是毫秒
  time-between-eviction-runs-millis: 60000
  # 配置一個(gè)連接在池中最小生存的時(shí)間,單位是毫秒
  min-evictable-idle-time-millis: 300000
  validation-query: SELECT 1 FROM DUAL
  test-while-idle: true
  test-on-borrow: false
  test-on-return: false
  # 打開(kāi)PSCache,并且指定每個(gè)連接上PSCache的大小
  pool-prepared-statements: true
  max-pool-prepared-statement-per-connection-size: 20
  # 配置監(jiān)控統(tǒng)計(jì)攔截的 Filter,去掉后監(jiān)控界面 SQL 無(wú)法統(tǒng)計(jì),wall 用于防火墻  日志 log4j
   filters: stat,wall,log4j  #導(dǎo)入了log4j
  use-global-data-source-stat: true
  # 通過(guò)connectProperties屬性來(lái)打開(kāi)mergeSql功能;慢SQL記錄
  connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

自定義配置

自定義配置 過(guò)濾器以及后臺(tái)管理

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();
  }


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

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

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

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

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

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

    bean.setInitParameters(initParameters);
    return bean;
  }


}

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

相關(guān)文章

  • 我總結(jié)的幾種@Transactional失效原因說(shuō)明

    我總結(jié)的幾種@Transactional失效原因說(shuō)明

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

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

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

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

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

    java遍歷機(jī)制性能的比較詳解

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

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

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

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

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

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

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

    Spring源碼解析后置處理器梳理總結(jié)

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

    SpringSecurity 測(cè)試實(shí)戰(zhàn)

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

    一篇文章掌握J(rèn)ava?Thread的類及其常見(jiàn)方法

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

最新評(píng)論