本文為博主原創,轉載請注明出處:
github 地址如下:https://github.com/alibaba/druid/wiki
其相關問題也可參考:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
1. Druid是什么?
Druid是Java語言中最好的數據庫連接池。Druid能夠提供強大的監控和擴展功能。
2.maven 配置:
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid-version}</version> </dependency>
3.application.yml文件中進行druid DataSource配置
spring: server: port: 8081 datasource: type: com.alibaba.druid.pool.DruidDataSource druid: driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/user_center?useUnicode=true&characterEncoding=UTF8&useSSL=false&serverTimezone=Asia/Shanghai username: root password: zengjian initial-size: 10 # 全局druid參數,絕大部分值和默認保持一致。(現已支持的參數如下,不清楚含義不要亂設置) # 連接池的配置信息 # 初始化大小,最小,最大 max-active: 100 min-idle: 10 max-wait: 60000 # 配置獲取連接等待超時的時間 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 time-between-eviction-runs-millis: 60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 min-evictable-idle-time-millis: 300000 # 配置一個連接在池中最小生存的時間,單位是毫秒 max-evictable-idle-time-millis: 600000 # 配置一個連接在池中最大生存的時間,單位是毫秒 validation-query: SELECT 1 FROM DUAL # validation-query-timeout: 5000 test-on-borrow: false test-on-return: false test-while-idle: true connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 #filters: #配置多個英文逗號分隔(統計,sql注入,log4j過濾) filters: stat,wall # 配置監控統計攔截的filters,去掉后監控界面sql無法統計,'wall'用於防火牆 stat-view-servlet: enabled: true url-pattern: /druid/* loginUsername: admin loginPassword: 123456
4.啟動項目,並查看druid監控頁面:
其訪問方式為:http://localhost:8081/druid/login.html
該頁面為登陸頁面,,輸入后面配置的loginUsername及loginPassword即可登陸成功