最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot入門之集成Druid的方法示例

 更新時(shí)間:2018年07月19日 11:06:03   作者:小崔的筆記本  
這篇文章主要介紹了SpringBoot入門之集成Druid的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

Druid:為監(jiān)控而生的數(shù)據(jù)庫(kù)連接池.這篇先了解下它的簡(jiǎn)單使用,下篇嘗試用它做多數(shù)據(jù)源配置。

主要參考:https://github.com/alibaba/druid/wiki/

常見問題https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

一、引入依賴

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

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

二、設(shè)置屬性

這里用的demo還是在上一博客基礎(chǔ)上進(jìn)行的修改,所以已經(jīng)配置上了數(shù)據(jù)庫(kù)連接和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后面多了個(gè)druid,屬性名稱也有一些變化。

三、配置連接池的監(jiān)控和慢sql處理

這里只需要在啟動(dòng)類同級(jí)目錄下增加一個(gè)class類配置即可。這里創(chuàng)建了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(){
    //創(chuàng)建servlet注冊(cè)實(shí)體
    ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
    //設(shè)置ip白名單
    servletRegistrationBean.addInitParameter("allow","127.0.0.1");
    //設(shè)置ip黑名單,如果allow與deny共同存在時(shí),deny優(yōu)先于allow
    servletRegistrationBean.addInitParameter("deny","192.168.0.19");
    //設(shè)置控制臺(tái)管理用戶
    servletRegistrationBean.addInitParameter("loginUsername","druid");
    servletRegistrationBean.addInitParameter("loginPassword","123456");
    //是否可以重置數(shù)據(jù)
    servletRegistrationBean.addInitParameter("resetEnable","false");
    return servletRegistrationBean;
  }

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

四、測(cè)試

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

然后輸入上一博客顯示用戶列表的url:http://localhost:8080/user/alluser.do,再看到druid頁(yè)面,查看SQL監(jiān)控就會(huì)有剛才執(zhí)行的sql信息,URL監(jiān)控和Session監(jiān)控也有對(duì)應(yīng)的信息,由于這沒配置Spring監(jiān)控所以Spring監(jiān)控的信息,對(duì)于Spring監(jiān)控會(huì)在以后補(bǔ)充,下一篇準(zhǔn)備是使用druid配置多數(shù)據(jù)源。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java文件操作類 File實(shí)現(xiàn)代碼

    Java文件操作類 File實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java文件操作類 File實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-08-08
  • java的依賴倒置原則你了解多少

    java的依賴倒置原則你了解多少

    這篇文章主要為大家詳細(xì)介紹了java的依賴倒置原則,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Java利用 Exchanger 實(shí)現(xiàn)游戲中交換裝備

    Java利用 Exchanger 實(shí)現(xiàn)游戲中交換裝備

    JDK 1.5 開始 JUC 包下提供的 Exchanger 類可用于兩個(gè)線程之間交換信息。下面我們就來看看Java是如何利用Exchanger一行代碼實(shí)現(xiàn)游戲中交換裝備的
    2021-09-09
  • Java利用遺傳算法求解最短路徑問題

    Java利用遺傳算法求解最短路徑問題

    遺傳算法(Genetic Algorithm,GA)最早是由美國(guó)的John holland于20世紀(jì)70年代提出,該算法是根據(jù)大自然中生物體進(jìn)化規(guī)律而設(shè)計(jì)提出的。本文將利用遺傳算法求解最短路徑問題,需要的可以參考一下
    2022-06-06
  • SpringMVC注解@RequestParam方法原理解析

    SpringMVC注解@RequestParam方法原理解析

    這篇文章主要介紹了SpringMVC注解@RequestParam方法原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Spring中@RestControllerAdvice注解的使用詳解

    Spring中@RestControllerAdvice注解的使用詳解

    這篇文章主要介紹了Spring中@RestControllerAdvice注解的使用詳解,@RestControllerAdvice是一個(gè)組合注解,由@ControllerAdvice、@ResponseBody組成,而@ControllerAdvice繼承了@Component,需要的朋友可以參考下
    2024-01-01
  • 詳解SpringBoot如何刪除引用jar包中的無用bean

    詳解SpringBoot如何刪除引用jar包中的無用bean

    為了趕速度和直接將之前多模塊的maven項(xiàng)目中的部分模塊,直接以jar包的形式引入到新項(xiàng)目中了,雖然省去了不少開發(fā)時(shí)間,導(dǎo)致項(xiàng)目臃腫,啟動(dòng)很慢。本文將用@ComponentScan注解去實(shí)現(xiàn)讓項(xiàng)目只加載自己需要的bean,需要的可以參考一下
    2022-06-06
  • Java設(shè)計(jì)模式之觀察者模式原理與用法詳解

    Java設(shè)計(jì)模式之觀察者模式原理與用法詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式之觀察者模式,結(jié)合實(shí)例形式詳細(xì)分析了Java設(shè)計(jì)模式之觀察者模式基本概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-06-06
  • MyBatis 動(dòng)態(tài) SQL 優(yōu)化之標(biāo)簽的實(shí)戰(zhàn)與技巧(常見用法)

    MyBatis 動(dòng)態(tài) SQL 優(yōu)化之標(biāo)簽的實(shí)戰(zhàn)與技巧(常見用法)

    本文通過詳細(xì)的示例和實(shí)際應(yīng)用場(chǎng)景,介紹了如何有效利用這些標(biāo)簽來優(yōu)化 MyBatis 配置,提升開發(fā)效率,確保 SQL 的高效執(zhí)行和安全性,感興趣的朋友跟隨小編一起看看吧
    2025-04-04
  • java 數(shù)據(jù)結(jié)構(gòu) 冒泡排序?qū)崿F(xiàn)代碼

    java 數(shù)據(jù)結(jié)構(gòu) 冒泡排序?qū)崿F(xiàn)代碼

    這篇文章主要介紹了java 數(shù)據(jù)結(jié)構(gòu) 冒泡排序的相關(guān)資料,并附實(shí)例代碼,有需要的小伙伴可以參考下
    2016-09-09

最新評(píng)論

浦北县| 阳东县| 浦城县| 淳化县| 商都县| 高碑店市| 蒙阴县| 罗源县| 呼图壁县| 固始县| 黔南| 鹤壁市| 宝兴县| 英超| 舒兰市| 莱州市| 江川县| 闸北区| 南汇区| 铜鼓县| 波密县| 肥乡县| 彰化市| 裕民县| 类乌齐县| 仙居县| 涿鹿县| 旬阳县| 宜阳县| 巴林右旗| 乌拉特后旗| 鄂尔多斯市| 通河县| 华池县| 秦安县| 温泉县| 溆浦县| 博客| 夏津县| 绵竹市| 红桥区|