真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot中如何整合Druid數(shù)據(jù)源

這篇文章主要介紹“SpringBoot中如何整合Druid數(shù)據(jù)源”,在日常操作中,相信很多人在SpringBoot中如何整合Druid數(shù)據(jù)源問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SpringBoot中如何整合Druid數(shù)據(jù)源”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

公司主營業(yè)務(wù):成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出長安免費(fèi)做網(wǎng)站回饋大家。

1.數(shù)據(jù)庫結(jié)構(gòu)

SpringBoot中如何整合Druid數(shù)據(jù)源

2.項目結(jié)構(gòu)

SpringBoot中如何整合Druid數(shù)據(jù)源

3.pom.xml文件


  
    org.springframework.boot
    spring-boot-starter-jdbc
  
  
    MySQL
    mysql-connector-java
    runtime
  
 
  
  
  
    com.alibaba
    druid
    1.1.8
  
 
  
  
  
    log4j
    log4j
    1.2.17
  
 
  
    org.springframework.boot
    spring-boot-starter-web
  
 
 
  
    org.springframework.boot
    spring-boot-starter-test
    test
  

 

  
    
      org.springframework.boot
      spring-boot-maven-plugin
    
  
 

4.application.yml配置文件

spring:
 datasource:
  username: root
  password: wangqing
  url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
  driver-class-name: com.mysql.jdbc.Driver
  type: com.alibaba.druid.pool.DruidDataSource
 
 
 #  數(shù)據(jù)源其他配置
  initialSize: 5
  minIdle: 5
  maxActive: 20
  maxWait: 60000
  timeBetweenEvictionRunsMillis: 60000
  minEvictableIdleTimeMillis: 300000
  validationQuery: SELECT 1 FROM DUAL
  testWhileIdle: true
  testOnBorrow: false
  testOnReturn: false
  poolPreparedStatements: true
#  配置監(jiān)控統(tǒng)計攔截的filters,去掉后監(jiān)控界面sql無法統(tǒng)計,'wall'用于防火墻
  filters: stat,wall,log4j
  maxPoolPreparedStatementPerConnectionSize: 20
  useGlobalDataSourceStat: true
  connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
  # 合并多個DruidDataSource的監(jiān)控數(shù)據(jù)
  #useGlobalDataSourceStat: true
   
mybatis:
 # 指定全局配置文件位置
 #config-location: classpath:mybatis/mybatis-config.xml
 # 指定sql映射文件位置
 mapper-locations: classpath:mapper/*.xml      #如src/main/resources下的mappers文件下的TUserMapper.xml
 
#  schema:
#   - classpath:sql/department.sql     #根據(jù)department.sql 的sql語句創(chuàng)建表
#   - classpath:sql/employee.sql 

5.創(chuàng)建一個DruidConfig的配置類,實例化Druid Datasource

package com.qingfeng.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 javax.sql.DataSource;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
 
@Configuration
public class DruidConfig {
   //指定加載appliction.yml文件里面的spring.datasource開頭的
   // DruidDataSource類里面的屬性與appliction.yml文件里面的spring.datasource開頭的對應(yīng)映射
  @ConfigurationProperties(prefix = "spring.datasource")
  @Bean
  public DataSource druid(){
    return new DruidDataSource();
  }
 
  //配置Druid的監(jiān)控
  //1、配置一個管理后臺的Servlet
  @Bean
  public ServletRegistrationBean statViewServlet(){
    ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
    Map initParams = new HashMap<>();
 
    initParams.put("loginUsername","admin");
    initParams.put("loginPassword","123456");
    initParams.put("allow","");//默認(rèn)就是允許所有訪問
    initParams.put("deny","");
 
    bean.setInitParameters(initParams);
    return bean;
  }
 
 
  //2、配置一個web監(jiān)控的filter
  @Bean
  public FilterRegistrationBean webStatFilter(){
    FilterRegistrationBean bean = new FilterRegistrationBean();
    bean.setFilter(new WebStatFilter());
    Map initParams = new HashMap<>();
    initParams.put("exclusions","*.js,*.css,/druid/*");
    bean.setInitParameters(initParams);
    bean.setUrlPatterns(Arrays.asList("/*"));
    return bean;
  }
}

6.創(chuàng)建一個UserController類測試

package com.qingfeng.controller;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
import java.util.List;
import java.util.Map;
 
@Controller
public class UserController {
 
  @Autowired
  JdbcTemplate jdbcTemplate;
  @ResponseBody
  @GetMapping("/query")
  public Map map(){
    List> list = jdbcTemplate.queryForList("select * FROM user");
    return list.get(0);
  }
}

7.運(yùn)行項目,通過瀏覽器訪問 http://localhost:8080/query

SpringBoot中如何整合Druid數(shù)據(jù)源

8.我們DruidConfig類里配置的下面代碼可以幫我們實現(xiàn)監(jiān)控

//配置Druid的監(jiān)控
  //1、配置一個管理后臺的Servlet
  @Bean
  public ServletRegistrationBean statViewServlet(){
    ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
    Map initParams = new HashMap<>();
 
    initParams.put("loginUsername","admin");
    initParams.put("loginPassword","123456");
    initParams.put("allow","");//默認(rèn)就是允許所有訪問
    initParams.put("deny","");
 
    bean.setInitParameters(initParams);
    return bean;
  }

9.我們啟動項目,打開網(wǎng)址:http://localhost:8080/druid/login.html 可以通過登錄,查看druid數(shù)據(jù)源狀態(tài)監(jiān)控

SpringBoot中如何整合Druid數(shù)據(jù)源

我們上面設(shè)置的是用戶名:admin 密碼:123456

SpringBoot中如何整合Druid數(shù)據(jù)源

到此,關(guān)于“SpringBoot中如何整合Druid數(shù)據(jù)源”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁題目:SpringBoot中如何整合Druid數(shù)據(jù)源
網(wǎng)頁路徑:http://weahome.cn/article/ghhjhp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部