這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)如何在springboot中對(duì)druid連接池進(jìn)行配置,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
在忠縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需策劃設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,忠縣網(wǎng)站建設(shè)費(fèi)用合理。
Druid的功能
1、替換DBCP和C3P0。Druid提供了一個(gè)高效、功能強(qiáng)大、可擴(kuò)展性好的數(shù)據(jù)庫(kù)連接池。
2、可以監(jiān)控?cái)?shù)據(jù)庫(kù)訪問性能,Druid內(nèi)置提供了一個(gè)功能強(qiáng)大的StatFilter插件,能夠詳細(xì)統(tǒng)計(jì)SQL的執(zhí)行性能,這對(duì)于線上分析數(shù)據(jù)庫(kù)訪問性能有幫助。
3、數(shù)據(jù)庫(kù)密碼加密。直接把數(shù)據(jù)庫(kù)密碼寫在配置文件中,這是不好的行為,容易導(dǎo)致安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。
4、SQL執(zhí)行日志,Druid提供了不同的LogFilter,能夠支持Common-Logging、Log4j和JdkLog,你可以按需要選擇相應(yīng)的LogFilter,監(jiān)控你應(yīng)用的數(shù)據(jù)庫(kù)訪問情況。
5、擴(kuò)展JDBC,如果你要對(duì)JDBC層有編程的需求,可以通過Druid提供的Filter機(jī)制,很方便編寫JDBC層的擴(kuò)展插件。
所以Druid可以:
1、充當(dāng)數(shù)據(jù)庫(kù)連接池。
2、可以監(jiān)控?cái)?shù)據(jù)庫(kù)訪問性能
3、獲得SQL執(zhí)行日志
在spring boot基礎(chǔ)上開始配置:
1.引入當(dāng)前最新的版本,這里我們使用的maven
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version> </dependency>
2.新建一個(gè)配置類,如下:
@Configuration//在項(xiàng)目啟動(dòng)時(shí)可以初始化配置
public class DruidConfiguration {
@Bean
public ServletRegistrationBean staViewServlet(){
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
"/druid/*");
//白名單為空允許任何ip訪問
servletRegistrationBean.addInitParameter("allow","127.0.0.1");
//ip黑名單(存在共同時(shí),deny優(yōu)先于allow):如果滿足deny的即提示:Sorry you are not permitted...
servletRegistrationBean.addInitParameter("deny","127.0.0.2");
//登錄查看信息的賬號(hào)密碼
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ù)庫(kù)的基本連接信息
@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)控?zé)o效),不能添加log4j不然會(huì)出錯(cuò)
} 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
上面這些配置會(huì)自動(dòng)注入到我們上面的 DruidDataSource實(shí)列里。
這樣就可以訪問projectUrl/druid進(jìn)行登錄了

上述就是小編為大家分享的如何在springboot中對(duì)druid連接池進(jìn)行配置了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前標(biāo)題:如何在springboot中對(duì)druid連接池進(jìn)行配置
網(wǎng)站鏈接:http://chinadenli.net/article18/gdgegp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站排名、App開發(fā)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)