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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot自定義線程池,執(zhí)行定時任務方式
這篇文章主要介紹了SpringBoot自定義線程池,執(zhí)行定時任務方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04Java技巧函數(shù)方法實現(xiàn)二維數(shù)組遍歷
這篇文章主要介紹了Java技巧函數(shù)方法實現(xiàn)二維數(shù)組遍歷,二維數(shù)組遍歷,每個元素判斷下是否為偶數(shù),相關內(nèi)容需要的小伙伴可以參考一下2022-08-08基于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語言做一個解析指定網(wǎng)址的網(wǎng)頁內(nèi)容小應用,文中的實現(xiàn)步驟講解詳細,感興趣的可以嘗試下2022-10-10