- 首页 > 人文 > >
巅峰战队|MyBatis初级实战之三:集成druid( 三 )
- 创建druid配置类 , 如下 , 可见是通过使用application.yml中配置的参数对DruidDataSource进行配置:
package com.bolingcavalry.druidonesource;import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.support.http.StatViewServlet;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/** * @Description: druid配置类 * @author: willzhao E-mail: zq2599@gmail.com * @date: 2020/8/18 08:12 */@Configurationpublic class DruidConfig {private static final Logger logger = LoggerFactory.getLogger(DruidConfig.class);@Value("${spring.datasource.url}")private String dbUrl;@Value("${spring.datasource.username}")private String username;@Value("${spring.datasource.password}")private String password;@Value("${spring.datasource.driver-class-name}")private String driverClassName;@Value("${spring.datasource.druid.initial-size}")private int initialSize;@Value("${spring.datasource.druid.max-active}")private int maxActive;@Value("${spring.datasource.druid.min-idle}")private int minIdle;@Value("${spring.datasource.druid.max-wait}")private int maxWait;@Value("${spring.datasource.druid.pool-prepared-statements}")private boolean poolPreparedStatements;@Value("${spring.datasource.druid.max-pool-prepared-statement-per-connection-size}")private int maxPoolPreparedStatementPerConnectionSize;@Value("${spring.datasource.druid.time-between-eviction-runs-millis}")private int timeBetweenEvictionRunsMillis;@Value("${spring.datasource.druid.min-evictable-idle-time-millis}")private int minEvictableIdleTimeMillis;@Value("${spring.datasource.druid.max-evictable-idle-time-millis}")private int maxEvictableIdleTimeMillis;@Value("${spring.datasource.druid.validation-query}")private String validationQuery;@Value("${spring.datasource.druid.test-while-idle}")private boolean testWhileIdle;@Value("${spring.datasource.druid.test-on-borrow}")private boolean testOnBorrow;@Value("${spring.datasource.druid.test-on-return}")private boolean testOnReturn;@Value("${spring.datasource.druid.filters}")private String filters;@Value("{spring.datasource.druid.connection-properties}")private String connectionProperties;/*** Druid 连接池配置*/@Beanpublic DruidDataSource dataSource() {DruidDataSource datasource = new DruidDataSource();datasource.setUrl(dbUrl);datasource.setUsername(username);datasource.setPassword(password);datasource.setDriverClassName(driverClassName);datasource.setInitialSize(initialSize);datasource.setMinIdle(minIdle);datasource.setMaxActive(maxActive);datasource.setMaxWait(maxWait);datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);datasource.setMaxEvictableIdleTimeMillis(minEvictableIdleTimeMillis);datasource.setValidationQuery(validationQuery);datasource.setTestWhileIdle(testWhileIdle);datasource.setTestOnBorrow(testOnBorrow);datasource.setTestOnReturn(testOnReturn);datasource.setPoolPreparedStatements(poolPreparedStatements);datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);try {datasource.setFilters(filters);} catch (Exception e) {logger.error("druid configuration initialization filter", e);}datasource.setConnectionProperties(connectionProperties);return datasource;}}
推荐阅读
-
-
「育儿小手册」战士亚瑟,辅助蔡文姬,法师是谁?,没有手速可能轻松驾驭的三个英雄
-
iu|IU亲发声!甜蜜认了「1原因爱上李钟硕」 超闪告白文曝光
-
BiuFashion|特朗普的71岁原配老婆,穿身黑还有臃肿感,岁月真是不饶人
-
驱动中国iPhone 12的绿屏问题,苹果公司终于正式回应了!
-
-
笑话卜呐呐|我将会把你放进我家池塘,搞笑GIF段子:如果哪天你背叛了我
-
王者荣耀|王者世冠总决赛:奇迹不止,TS让三追四击败DYG拿下总冠军
-
李颖|56岁女星坐高铁回老家过年!无明星架子被夸地气,拎万元包包抢眼
-
健康养生小课堂|不妨加上此物,养肝护肝,让身体更轻松,喝蒲公英泡水时
-
青年|王者荣耀:参与限时活动,可以0.1元入手李信世冠皮肤一念神魔
-
-
国际丨假平权真歧视?3分钟细数美国大学招生“逆向歧视往事”
-
-
杭州地铁5号线里有孕妇晕倒,关键时刻这条汉子上前救人
-
酵母|男子发现一瓶遗忘的醋,里面竟然长出这种东西!
-
-
南儿小妖|穿白色挂脖连衣裙显年轻,49岁似少女,万绮雯才是不老女神
-
-
蒋欣|祸从口出得罪姐妹,蒋欣曾因台词与孙俪产生嫌隙,是情商低还是故意为之?