1. 程式人生 > 其它 >docker nginx 配置 unapp h5 網頁

docker nginx 配置 unapp h5 網頁

一、什麼是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()的數量

“邏輯開啟數量”應等於“邏輯關閉數量”