国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot使用Druid數據源的配置方法

SpringBoot使用Druid數據源的配置方法

2021-04-24 11:06crazy_bai Java教程

這篇文章主要介紹了SpringBoot使用Druid數據源的配置方法,文中代碼實例相結合的形式給大家介紹的非常詳細,需要的朋友參考下吧

druid是阿里巴巴開源平臺上一個數據庫連接池實現,它結合了c3p0、dbcp、proxool等db池的優點,同時加入了日志監控,可以很好的監控db池連接和sql的執行情況,可以說是針對監控而生的db連接池(據說是目前最好的連接池)

一、依賴

為了測試,使用jdbctemplate

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- jdbctemplate -->
<dependency>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-jdbc</artifactid>
</dependency>
<!-- druid數據庫連接池 -->
<dependency>
  <groupid>com.alibaba</groupid>
  <artifactid>druid</artifactid>
  <version>1.0.26</version>
</dependency>
<!-- mysql connector -->
<dependency>
  <groupid>mysql</groupid>
  <artifactid>mysql-connector-java</artifactid>
  <scope>runtime</scope>
</dependency>

二、druid配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
druid.properties
#數據庫設置
spring.datasource.driverclassname=com.mysql.jdbc.driver
spring.datasource.url=jdbc:mysql://localhost:3306/uu_core?useunicode=true&characterencoding=utf8&autoreconnect=true&usessl=true
spring.datasource.username=root
spring.datasource.password=root
#--------------------------
# 下面為連接池的補充設置,應用到上面所有數據源
# 初始化大小,最小,最大
spring.datasource.initialsize=5
spring.datasource.minidle=1
spring.datasource.maxactive=50
# 配置獲取連接等待超時的時間
spring.datasource.maxwait=60000
# 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒
spring.datasource.timebetweenevictionrunsmillis=60000
# 配置一個連接在池中最小生存的時間,單位是毫秒
spring.datasource.minevictableidletimemillis=300000
spring.datasource.validationquery=select 1 from dual
spring.datasource.testwhileidle=true
spring.datasource.testonborrow=false
spring.datasource.testonreturn=false
# 打開pscache,并且指定每個連接上pscache的大小
spring.datasource.poolpreparedstatements=false
#spring.datasource.maxpoolpreparedstatementperconnectionsize=20
# 配置監控統計攔截的filters,去掉后監控界面sql無法統計,'wall'用于防火墻
spring.datasource.filters=stat,wall,log4j
# 通過connectproperties屬性來打開mergesql功能;慢sql記錄
spring.datasource.connectionproperties=druid.stat.mergesql=true;druid.stat.slowsqlmillis=5000
# 合并多個druiddatasource的監控數據
#spring.datasource.useglobaldatasourcestat=true

三、實例化druid datasource

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package cn.aduu.config;
import com.alibaba.druid.pool.druiddatasource;
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 org.springframework.context.annotation.propertysource;
import javax.sql.datasource;
/**
 * @author zh
 * @classname cn.aduu.config.druidconfiguration
 * @description
 */
@configuration
@propertysource(value = "classpath:druid.properties")
public class druidconfiguration {
  @bean(destroymethod = "close", initmethod = "init")
  @configurationproperties(prefix = "spring.datasource")
  public datasource druiddatasource() {
    druiddatasource druiddatasource = new druiddatasource();
    return druiddatasource;
  }
  /**
   * 注冊一個statviewservlet
   * @return
   */
  @bean
  public servletregistrationbean druidstatviewservlet(){
    //org.springframework.boot.context.embedded.servletregistrationbean提供類的進行注冊.
    servletregistrationbean servletregistrationbean = new servletregistrationbean(new statviewservlet(),"/druid/*");
    //添加初始化參數:initparams
    //白名單:
    servletregistrationbean.addinitparameter("allow","127.0.0.1");
    //ip黑名單 (存在共同時,deny優先于allow) : 如果滿足deny的話提示:sorry, you are not permitted to view this page.
    servletregistrationbean.addinitparameter("deny","192.168.1.73");
    //登錄查看信息的賬號密碼.
    servletregistrationbean.addinitparameter("loginusername","admin");
    servletregistrationbean.addinitparameter("loginpassword","123456");
    //是否能夠重置數據.
    servletregistrationbean.addinitparameter("resetenable","false");
    return servletregistrationbean;
  }
  /**
   * 注冊一個:filterregistrationbean
   * @return
   */
  @bean
  public filterregistrationbean druidstatfilter(){
    filterregistrationbean filterregistrationbean = new filterregistrationbean(new webstatfilter());
    //添加過濾規則.
    filterregistrationbean.addurlpatterns("/*");
    //添加不需要忽略的格式信息.
    filterregistrationbean.addinitparameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
    return filterregistrationbean;
  }
}

四、監控

訪問 http://localhost:8080/druid, 使用上面配置的賬號密碼。

SpringBoot使用Druid數據源的配置方法

SpringBoot使用Druid數據源的配置方法

五、測試

?
1
2
3
4
5
6
7
8
9
10
11
@restcontroller
public class hellocontroller{
  private static final logger logger = loggerfactory.getlogger(hellocontroller.class);
  @autowired
  private jdbctemplate jdbctemplate;
  @requestmapping("hello")
  public list<map<string, object>> hello() {
    list<map<string, object>> list = jdbctemplate.queryforlist("select user,password from mysql.user ", new object[]{});
    return list;
  }
}

訪問 localhost:8080/hello

?
1
2
3
4
5
6
7
8
9
10
[
  {
    "user": "root",
    "password": "*81f5e21e35407d884a6cd4a731aebfb6af209e1b"
  },
  {
    "user": "root",
    "password": "*81f5e21e35407d884a6cd4a731aebfb6af209e1b"
  }
]

總結

以上所述是小編給大家介紹的springboot使用druid數據源,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://blog.csdn.net/qq_36640744/article/details/80096475

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 三级黄色片在线免费观看 | 久久精品亚洲精品 | 美足av| 欧美亚洲国产日韩 | 天堂av中文在线 | 日韩在线色| 夜夜操比 | 久久久久久av | 2020国产在线 | 亚洲网站免费 | 欧美日韩在线看 | 国产精品成av人在线视午夜片 | av免费网址 | 久久久五月天 | av一区二区在线观看 | 国产精品免费久久久久久 | av免费网址 | 欧美日韩在线视频观看 | 国产精品日韩一区 | 亚洲精品免费看 | 午夜寂寞少妇aaa片毛片 | 久久噜噜噜精品国产亚洲综合 | 亚洲成年人网站在线观看 | 欧美一区二区三区视频 | 成人网页在线 | 成人a级片在线观看 | 欧美成人免费在线视频 | 久久精品电影 | 成人亚州 | 一级录像免费录像在线观看 | 人人操天天射 | 天堂成人av | 成人免费一区二区三区视频网站 | av网站免费| 国产精品久久久久免费a∨ 狠狠影院 | 久久夜夜| 亚洲免费在线播放 | 青青久久av北条麻妃黑人 | 精品国产一区二区在线 | 亚洲成年人网站在线观看 | 香蕉久久久久久 |