springboot配置資料庫連線池druid

2021-10-11 01:25:14 字數 3083 閱讀 3844

1.第一步首先創造乙個springboot專案

2.匯入相關的druid所需pom依賴

com.alibaba<

/groupid>

druid-spring-boot-starter<

/artifactid>

1.1.10

<

/version>

<

/dependency>

org.springframework<

/groupid>

spring-aspects<

/artifactid>

<

/dependency>

server:

port:

81 servlet:

context-path:

/spring:

datasource:

#1.jdbc

type: com.alibaba.druid.pool.druiddatasource

driver-

class

-name: com.mysql.jdbc.driver

url: jdbc:mysql:

//localhost:

3306

/ssm?useunicode=

true

&characterencoding=utf-

8&usejdbccomplianttimezoneshift=

true

&uselegacydatetimecode=

false

&servertimezone=utc

username: root

password:

123 druid:

#2.連線池配置

#初始化連線池的連線數量 大小,最小,最大

initial-size:

5 min-idle:

5 max-active:

20 #配置獲取連線等待超時的時間

max-wait:

60000

#配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒

time-between-eviction-runs-millis:

60000

# 配置乙個連線在池中最小生存的時間,單位是毫秒

min-evictable-idle-time-millis:

30000

validation-query: select 1 from dual

test-

while

-idle:

true

test-on-borrow:

true

test-on-

return

:false

# 是否快取preparedstatement,也就是pscache 官方建議mysql下建議關閉 個人建議如果想用sql防火牆 建議開啟

pool-prepared-statements:

true

max-pool-prepared-statement-per-connection-size:

20 # 配置監控統計攔截的filters,去掉後監控介面sql無法統計,'wall'用於防火牆

filter:

stat:

merge-sql:

true

slow-sql-millis:

5000

#3.基礎監控配置

web-stat-filter:

enabled:

true

url-pattern:

/* #設定不統計哪些url

#設定監控頁面的登入名和密碼

login-username: admin

login-password: admin

allow: 127.0.0.1

#deny: 192.168.1.100

controller類

package com.zhoujun.springboot02.controller;

import org.springframework.web.bind.annotation.restcontroller;

@restcontroller

("/demo"

)public

class

hellocontroller

("/say2"

)public string say2()

catch

(interruptedexception e)

return

"說活2";}

("/say3"

)public string say3()

catch

(interruptedexception e)

return

"說活3";}

}

4.啟動專案,實時監控

SpringBoot中配置起動時的資料庫初始化角本

一 簡介 下面,我們將使用springboot2.0.4release版本做實驗 連線字串角配置 連線字串 spring.datasource.driver class name com.mysql.jdbc.driver spring.datasource.url jdbc mysql 172.1...

SpringBoot資料庫連線池常用配置引數說明

在配置檔案中新增配置如下 我使用的是多資料來源 spring.datasource.primary.url jdbc mysql localhost 3306 test?useunicode true characterencoding utf 8 spring.datasource.primary...

SpringBoot 資料庫初始化指令碼配置

在springboot工程中,一般情況下,我們通過jpa或者mybatis自動生成表後,下次重啟後就不會再重新生成表。但也不可避免會遇到一種場景 有些表需要每次重啟後清理資料。spring.datasource.initialization mode always spring.datasource...