中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Druid怎么在SpringBoot中使用

發布時間:2021-05-11 16:32:10 來源:億速云 閱讀:218 作者:Leah 欄目:編程語言

本篇文章為大家展示了Druid怎么在SpringBoot中使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

springboot是什么

springboot一種全新的編程規范,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程,SpringBoot也是一個服務于框架的框架,服務范圍是簡化配置文件。

一、引入依賴

這里看其他博客都是引用的Druid,由于是使用springboot集成,這里參考druid官方文檔,用的是druid-spring-boot-starter。

<dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid-spring-boot-starter</artifactId>
      <version>1.1.10</version>
    </dependency>

二、設置屬性

這里用的demo還是在上一博客基礎上進行的修改,所以已經配置上了數據庫連接和mybatis。

spring.mvc.view.prefix=/view/

spring.mvc.view.suffix=.jsp
mybatis.type-aliases-package=com.example.model
mybatis.config-location=classpath:mybatis/mybatis-config.xml
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml

#spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
#spring.datasource.url = jdbc:mysql://localhost:3306/mybatis
spring.datasource.url =jdbc:mysql://127.0.0.1:3306/mybatis?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username = root
spring.datasource.password = 123456
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource


spring.datasource.druid.max-active=20

spring.datasource.druid.initial-size=1

spring.datasource.druid.max-wait=60000

spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
spring.datasource.druid.min-idle=1
spring.datasource.druid.time-between-eviction-runs-millis=60000
spring.datasource.druid.min-evictable-idle-time-millis=300000
spring.datasource.druid.validation-query=select 1 from dual
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.test-on-return=true

這里配置與其他有的博客不太一樣,spring.datasource后面多了個druid,屬性名稱也有一些變化。

三、配置連接池的監控和慢sql處理

這里只需要在啟動類同級目錄下增加一個class類配置即可。這里創建了DruidConfiguration類,這里配置了WebStatFilter配置和StatViewServlet配置.

package com.example.demo;

import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.*;

import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;

@Configuration
public class DruidConfiguration {

  @Bean
  public ServletRegistrationBean statViewServlet(){
    //創建servlet注冊實體
    ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
    //設置ip白名單
    servletRegistrationBean.addInitParameter("allow","127.0.0.1");
    //設置ip黑名單,如果allow與deny共同存在時,deny優先于allow
    servletRegistrationBean.addInitParameter("deny","192.168.0.19");
    //設置控制臺管理用戶
    servletRegistrationBean.addInitParameter("loginUsername","druid");
    servletRegistrationBean.addInitParameter("loginPassword","123456");
    //是否可以重置數據
    servletRegistrationBean.addInitParameter("resetEnable","false");
    return servletRegistrationBean;
  }

  @Bean
  public FilterRegistrationBean statFilter(){
    //創建過濾器
    FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
    //設置過濾器過濾路徑
    filterRegistrationBean.addUrlPatterns("/*");
    //忽略過濾的形式
    filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
    return filterRegistrationBean;
  }
}

四、測試

這里先啟動應用,然后在瀏覽器輸入http://127.0.0.1:8080/druid/index.html,就會顯示登錄頁面,輸入上面類配置的密碼即可登錄.

Druid怎么在SpringBoot中使用

然后輸入上一博客顯示用戶列表的url:http://localhost:8080/user/alluser.do,再看到druid頁面,查看SQL監控就會有剛才執行的sql信息,URL監控和Session監控也有對應的信息,由于這沒配置Spring監控所以Spring監控的信息,對于Spring監控會在以后補充,下一篇準備是使用druid配置多數據源。

Druid怎么在SpringBoot中使用

上述內容就是Druid怎么在SpringBoot中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

朝阳市| 扶风县| 娱乐| 景东| 莒南县| 江城| 桐柏县| 德令哈市| 顺昌县| 自贡市| 斗六市| 凤城市| 霍城县| 怀柔区| 浪卡子县| 平利县| 六安市| 雷山县| 乌拉特后旗| 甘洛县| 通辽市| 苍南县| 获嘉县| 武川县| 双城市| 墨江| 手游| 汉寿县| 连云港市| 任丘市| 清新县| 吉水县| 铁岭县| 百色市| 吉林省| 富宁县| 故城县| 武汉市| 思茅市| 柏乡县| 武冈市|