1. 程式人生 > >阿里druid-spring-boot-starter 配置(配置完成後不需要在配置類寫)根據阿里官方個人整理

阿里druid-spring-boot-starter 配置(配置完成後不需要在配置類寫)根據阿里官方個人整理

# JDBC 配置(驅動類自動從url的mysql識別,資料來源型別自動識別)
# 或spring.datasource.url=
spring.datasource.druid.url=jdbc:mysql://192.168.1.1:3306/test?useUnicode=true&characterEncoding=UTF8
# 或spring.datasource.username=
spring.datasource.druid.username=root
# 或spring.datasource.password=
spring.datasource.druid.password
=root #或 spring.datasource.driver-class-name= #spring.datasource.druid.driver-class-name=com.mysql.jdbc.Driver #連線池配置(通常來說,只需要修改initialSize、minIdle、maxActive # 如果用Oracle,則把poolPreparedStatements配置為true,mysql可以配置為false。分庫分表較多的資料庫,建議配置為false。removeabandoned不建議在生產環境中開啟如果用SQL Server,建議追加配置) spring.datasource.druid.initial-size
=1 spring.datasource.druid.max-active=20 spring.datasource.druid.min-idle=1 # 配置獲取連線等待超時的時間 spring.datasource.druid.max-wait=60000 #開啟PSCache,並且指定每個連線上PSCache的大小 spring.datasource.druid.pool-prepared-statements=true spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20 #spring.datasource.druid.max-open-prepared-statements=和上面的等價
spring.datasource.druid.validation-query=SELECT 'x' #spring.datasource.druid.validation-query-timeout= spring.datasource.druid.test-on-borrow=false spring.datasource.druid.test-on-return=false spring.datasource.druid.test-while-idle=true #配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒 spring.datasource.druid.time-between-eviction-runs-millis=60000 #配置一個連線在池中最小生存的時間,單位是毫秒 spring.datasource.druid.min-evictable-idle-time-millis=300000 #spring.datasource.druid.max-evictable-idle-time-millis= #配置多個英文逗號分隔 spring.datasource.druid.filters= stat # WebStatFilter配置,說明請參考Druid Wiki,配置_配置WebStatFilter #是否啟用StatFilter預設值true spring.datasource.druid.web-stat-filter.enabled=true spring.datasource.druid.web-stat-filter.url-pattern=/* spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/* spring.datasource.druid.web-stat-filter.session-stat-enable=false spring.datasource.druid.web-stat-filter.session-stat-max-count=1000 spring.datasource.druid.web-stat-filter.principal-session-name=admin spring.datasource.druid.web-stat-filter.principal-cookie-name=admin spring.datasource.druid.web-stat-filter.profile-enable=true # StatViewServlet配置 #展示Druid的統計資訊,StatViewServlet的用途包括:1.提供監控資訊展示的html頁面2.提供監控資訊的JSON API #是否啟用StatViewServlet預設值true spring.datasource.druid.stat-view-servlet.enabled=true #根據配置中的url-pattern來訪問內建監控頁面,如果是上面的配置,內建監控頁面的首頁是/druid/index.html例如: #http://110.76.43.235:9000/druid/index.html #http://110.76.43.235:8080/mini-web/druid/index.html spring.datasource.druid.stat-view-servlet.url-pattern=/druid/* #允許清空統計資料 spring.datasource.druid.stat-view-servlet.reset-enable=true spring.datasource.druid.stat-view-servlet.login-username=admin spring.datasource.druid.stat-view-servlet.login-password=admin #StatViewSerlvet展示出來的監控資訊比較敏感,是系統執行的內部情況,如果你需要做訪問控制,可以配置allow和deny這兩個引數 #deny優先於allow,如果在deny列表中,就算在allow列表中,也會被拒絕。如果allow沒有配置或者為空,則允許所有訪問 #配置的格式 #<IP> #或者<IP>/<SUB_NET_MASK_size>其中128.242.127.1/24 #24表示,前面24位是子網掩碼,比對的時候,前面24位相同就匹配,不支援IPV6。 spring.datasource.druid.stat-view-servlet.allow= spring.datasource.druid.stat-view-servlet.deny=128.242.127.1/24,128.242.128.1 # Spring監控配置,說明請參考Druid Github Wiki,配置_Druid和Spring關聯監控配置 spring.datasource.druid.aop-patterns= # Spring監控AOP切入點,如x.y.z.service.*,配置多個英文逗號分隔 #配置日誌 #不同目錄下的日誌可配置不同級別 info,error logging.level.com.euler: debug logging.level.org.springfromework.web: info
demo地址:https://download.csdn.net/download/q_linchao/10479180

阿里連結https://github.com/alibaba/druid/wiki