docker nginx 配置 unapp h5 網頁
阿新 • • 發佈:2020-12-26
一、什麼是druid?
Druid是Java語言中最好的資料庫連線池,由阿里巴巴團隊開發。Druid能夠提供強大的監控和擴充套件功能。 github地址為https://github.com/alibaba/druid,有豐富的中文文件和常見問題的解答,非常方便。
資料庫本身就有預設的最大連線數,如果超過最大連線數連線資料庫,會導致專案報錯。而druid連線池,可以配置最大連線數,且不會超過資料本身設定的最大連線數。
二、pom.xml
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.20</version> </dependency> <!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
三、配置檔案
#配置DataSource,使用druid #需要注意的是:spring.datasource.type屬性,舊的spring boot版本是不能識別的。 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/orders?serverTimezone=UTC spring.datasource.username=root spring.datasource.password=root # 連線池的配置資訊 #資料來源其他配置,需要增加Druid的配置類(不然不生效) #配置見:com.lqy.springboot.datasource.druid.DruidConfig spring.datasource.druid.initialSize=5 spring.datasource.druid.minIdle=5 spring.datasource.druid.maxActive=20 spring.datasource.druid.maxWait=60000 spring.datasource.druid.timeBetweenEvictionRunsMillis=60000 spring.datasource.druid.minEvictableIdleTimeMillis=300000 spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL spring.datasource.druid.testWhileIdle=true spring.datasource.druid.testOnBorrow=false spring.datasource.druid.testOnReturn=false spring.datasource.druid.poolPreparedStatements=true #配置監控統計攔截的filters,去掉後監控介面sql無法統計,'wall'用於防火牆 spring.datasource.druid.filters=stat,wall,log4j spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20 spring.datasource.druid.useGlobalDataSourceStat=true spring.datasource.druid.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
四、web程式如何監視dao所在的factory
<servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> <init-param> <param-name>resetEnable</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping>
邏輯開啟數量:dataSource.getConnect()的數量
邏輯關閉數量:.close()的數量
“邏輯開啟數量”應等於“邏輯關閉數量”