91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

SpringBoot如何整合Druid數據庫連接池

發布時間:2020-07-16 15:32:19 來源:億速云 閱讀:203 作者:小豬 欄目:開發技術

這篇文章主要講解了SpringBoot如何整合Druid數據庫連接池,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

一,Druid是什么?

Druid是Java語言中最好的數據庫連接池。Druid能夠提供強大的監控和擴展功能。

二, 在哪里下載druid

maven中央倉庫: http://central.maven.org/maven2/com/alibaba/druid/

三, 怎么獲取Druid的源碼

Druid是一個開源項目,源碼托管在github上,源代碼倉庫地址是 https://github.com/alibaba/druid。同時每次Druid發布正式版本和快照的時候,都會把源碼打包,你可以從上面的下載地址中找到相關版本的源碼

項目配置

pom.xml

 <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.1.10</version>
    </dependency>
    <!--自啟動Druid管理后臺-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid-spring-boot-starter</artifactId>
      <version>1.1.10</version>
    </dependency>

application.yml

server:
 port: 8080

spring:
 datasource:
  username: root
  password: root
  url: jdbc:mysql://localhost:3306/mybatis&#63;useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
  driver-class-name: com.mysql.cj.jdbc.Driver

  type: com.alibaba.druid.pool.DruidDataSource
  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
  maxPoolPreparedStatementPerConnectionSize: 25
  filters: stat,wall,slf4j
  connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
  useGlobalDataSourceStat: true

 cache:
  type: redis
 redis:
  host: 127.0.0.1
  port: 6379
  password:
  pool:
   max-active: 100
   max-idle: 10
   max-wait: 100000
  lettuce:
   shutdown-timeout: 0
  timeout: 5000
  database: 0

thymeleaf:
 cache: false;

mybatis:
 mapper-locations: classpath:zhw.example.zhw.loginModule.loginDao/*.xml

配置JdbcConfig

package zhw.example.zhw.loginModule.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.Collections;
import java.util.HashMap;
import java.util.Map;

@Configuration
public class JdbcConfig {
  @ConfigurationProperties(prefix = "spring.datasource")
  @Bean
  public DataSource dataSource(){
    return new DruidDataSource();
  }

  /**
   * 配置Druid監控
   *
   * @return StatViewServlet
   */
  @Bean
  public ServletRegistrationBean servletRegistrationBean() {
    ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
    Map<String, String> map = new HashMap<>();
    //訪問的用戶名密碼
    map.put(StatViewServlet.PARAM_NAME_USERNAME, "root");
    map.put(StatViewServlet.PARAM_NAME_PASSWORD, "root");
    //允許訪問的ip,默認是所有ip
    map.put(StatViewServlet.PARAM_NAME_ALLOW, "");
    //禁止訪問的ip
    map.put(StatViewServlet.PARAM_NAME_DENY, "192.168.1.1");
    bean.setInitParameters(map);
    return bean;
  }

  /**
   * 配置一個監控的filter
   *
   * @return WebStatFilter
   */
  @Bean
  public FilterRegistrationBean filterRegistrationBean() {
    FilterRegistrationBean<WebStatFilter> bean = new FilterRegistrationBean<>();
    bean.setFilter(new WebStatFilter());
    Map<String, String> map = new HashMap<>();
    //移除這些監聽
    map.put(WebStatFilter.PARAM_NAME_EXCLUSIONS, "*.js,*.css,/druid/*,*.gif,*.jpg,*.png");
    bean.setInitParameters(map);
    //攔截所有請求,全部都要走druid監聽
    bean.setUrlPatterns(Collections.singletonList("/*"));
    return bean;
  }

}

測試配置url白名單

如果工程中配置了Apache Shiro,需要在配置類中添加白名單

看完上述內容,是不是對SpringBoot如何整合Druid數據庫連接池有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

河西区| 金溪县| 荔波县| 乌兰浩特市| 十堰市| 洛阳市| 舒兰市| 彭水| 内江市| 柘城县| 航空| 新泰市| 三江| 和林格尔县| 共和县| 南昌县| 阿坝县| 沙雅县| 永济市| 岱山县| 梅河口市| 浏阳市| 政和县| 常德市| 汝阳县| 临沭县| 凌源市| 尚义县| 丹棱县| 淮北市| 宣汉县| 红桥区| 云林县| 五指山市| 芷江| 通化县| 贵定县| 泸水县| 开封市| 江山市| 蒙城县|