1. 程式人生 > >spring boot(10)-tomcat jdbc連線池

spring boot(10)-tomcat jdbc連線池

public class PoolProperties implements PoolConfiguration, Cloneable, Serializable {

    private static final long serialVersionUID = -8519283440854213745L;
    private static final Log log = LogFactory.getLog(PoolProperties.class);

    public static final int DEFAULT_MAX_ACTIVE = 100;

    protected static final AtomicInteger poolCounter = new AtomicInteger(0);
    private volatile Properties dbProperties = new Properties();
    private volatile String url = null;
    private volatile String driverClassName = null;
    private volatile Boolean defaultAutoCommit = null;
    private volatile Boolean defaultReadOnly = null;
    private volatile int defaultTransactionIsolation = DataSourceFactory.UNKNOWN_TRANSACTIONISOLATION;
    private volatile String defaultCatalog = null;
    private volatile String connectionProperties;
    private volatile int initialSize = 10;
    private volatile int maxActive = DEFAULT_MAX_ACTIVE;
    private volatile int maxIdle = maxActive;
    private volatile int minIdle = initialSize;
    private volatile int maxWait = 30000;
    private volatile String validationQuery;
    private volatile int validationQueryTimeout = -1;
    private volatile String validatorClassName;
    private volatile Validator validator;
    private volatile boolean testOnBorrow = false;
    private volatile boolean testOnReturn = false;
    private volatile boolean testWhileIdle = false;
    private volatile int timeBetweenEvictionRunsMillis = 5000;
    private volatile int numTestsPerEvictionRun;
    private volatile int minEvictableIdleTimeMillis = 60000;
    private volatile boolean accessToUnderlyingConnectionAllowed = true;
    private volatile boolean removeAbandoned = false;
    private volatile int removeAbandonedTimeout = 60;
    private volatile boolean logAbandoned = false;
    private volatile String name = "Tomcat Connection Pool["+(poolCounter.addAndGet(1))+"-"+System.identityHashCode(PoolProperties.class)+"]";
    private volatile String password;
    private volatile String username;
    private volatile long validationInterval = 3000;
    private volatile boolean jmxEnabled = true;
    private volatile String initSQL;
    private volatile boolean testOnConnect =false;
    private volatile String jdbcInterceptors=null;
    private volatile boolean fairQueue = true;
    private volatile boolean useEquals = true;
    private volatile int abandonWhenPercentageFull = 0;
    private volatile long maxAge = 0;
    private volatile boolean useLock = false;
    private volatile InterceptorDefinition[] interceptors = null;
    private volatile int suspectTimeout = 0;
    private volatile Object dataSource = null;
    private volatile String dataSourceJNDI = null;
    private volatile boolean alternateUsernameAllowed = false;
    private volatile boolean commitOnReturn = false;
    private volatile boolean rollbackOnReturn = false;
    private volatile boolean useDisposableConnectionFacade = true;
    private volatile boolean logValidationErrors = false;
    private volatile boolean propagateInterruptState = false;
    private volatile boolean ignoreExceptionOnPreLoad = false;
    private volatile boolean useStatementFacade = true;

自定義引數

相關推薦

spring boot(10)-tomcat jdbc連線

public class PoolProperties implements PoolConfiguration, Cloneable, Serializable { private static final long serialVersionUID = -8519283440854213745L

Spring Boot [使用 Druid 資料庫連線]

導讀 最近一段時間比較忙,以至於很久沒有更新Spring Boot系列文章,恰好最近用到Druid, 就將Spring Boot 使用 Druid作為資料來源做一個簡單的介紹。 Druid介紹: Druid是阿里巴巴開源的資料庫連線池,Druid號稱是Java語言中

spring boot 學習(四)Druid連線的使用配置

spring boot下Druid連線池的使用配置 Druid介紹 Druid是一個JDBC元件,druid 是阿里開源在 github 上面的資料庫連線池,它包括三部分: * DruidDriver 代理Driver,能夠提供基於Filter-

被纏上了,小王問我怎麼在 Spring Boot 中使用 JDBC 連線 MySQL

上次幫小王入了 Spring Boot 的門後,他覺得我這個人和藹可親、平易近人,於是隔天小王又微信我說:“二哥,快教教我,怎麼在 Spring Boot 專案中使用 JDBC 連線 MySQL 啊?” 收到問題的時候,我有點頭大,難道以後就要被小王纏上了? 沒等我發牢騷,小王就緊接著說:“二哥,你先別

Spring Boot 中使用 HikariCP 連線

上次幫小王解決了如何在 Spring Boot 中使用 JDBC 連線 MySQL 後,我就一直在等,等他問我第三個問題,比如說如何在 Spring Boot 中使用 HikariCP 連線池。但我等了四天也沒有等到任何音訊,似乎他從我的世界裡消失了,而我卻仍然沉醉在他拍我馬屁的美妙感覺裡。 突然感覺,沒

Spring Boot應用中監控tomcat,druid連線狀態

這篇文章記錄一下如何在spring boot中監控tomcat,druid連線池狀態,之前我寫過一篇文章介紹過類似的,具體背景和監控資料的收集部分這裡就不贅述,可以參考在SPRING BOOT應用監控執行緒池的狀態背景隨著流量的增大,我們急需監控各個微服務部署的tomcat和

tomcat配置jdbc連線

1.為什麼要使用jdbc連線池呢         使用jdbc連線資料庫時,drivermanager得到資料庫連線物件需要與資料庫進行多次認證,影響到了應用系統的效能,那麼我們應當儘量減少不停建立新的

Spring學習(四)Jdbc連線交個spring管理和事務操作

一、連線池的配置交給Spring管理 1,新增jar包 2,spring的jdbc連線池配置 <!-- 配置連線池 --> <bean id="dataSource" class="org.spring

Spring整合jdbc-連線&JDBC模板&Dao配置到spring容器_

Spring整合jdbc-連線池&JDBC模板&Dao配置到spring容器_ 一、導包 二、建立資料庫 三、寫好類 3.1 使用者類 package cn.itheima; public class User { private Integ

spring boot中使用spring JdbcTemplate(一)——連線建立多個連線

本文參考了網上一些文章,最後整理實踐得出。1、建立一個springboot的demo程式,可以參考我的文章:2、看一下目錄結構:3、首先需要在pom檔案中引入依賴:<!-- https://mvnrepository.com/artifact/mysql/mysql-c

spring jdbc連線的配置

ORACLE <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassN

Spring Boot 使用Redis拒絕連線以及獲取不到連線

使用環境 使用spring boot構建上層服務專案 redis快取相關方法寫到公共工具類,被上層服務依賴 common-utils redis是安裝在本地虛擬機器中 啟動服務,首先程式報錯為拒絕連線: 然後使用本地視覺化工具進行測試連線,顯示同樣的錯誤connect

再淡spring jdbc 連線斷開重連設定

先看一段錯誤日誌: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allow

Spring Boot - 修改Tomcat默認的8080端口

修改端口 啟動 端口 customize 應用 demo contex 構建 ref 前言 默認情況下,Spring Boot內置的Tomcat服務會使用8080端口啟動,我們可以使用以下任何技巧去更改默認的Tomcat端口; 註:我們可以通過server.port=0配

自定義資料結構設計JDBC連線提高效能

  // 後面貼上原始碼 之前寫一個小工具,發現了一個問題,發現部署到雲端計算上面,由於需要操作其他環境的資料庫,發現獲取66   175環境的獲取連線非常緩慢。 通過列印日誌,然後部署到伺服器,發現獲取175環境的資料庫連線池居然要6s?? 獲取66環境需

JDBC連線BoneCP

public class ExampleDataSource { public static void main(String[] args) { Connection connection = null; try

jdbc連線c3p0連線

public class DataSource { private static DataSource datasource; private ComboPooledDataSource cpds; private DataSource() throws IOExcept

由nginx和spring boottomcat配置不當引起的問題

最近接淺橙貸超Api推過來的流量,由於有幾個請求頭的body體積比較大,最大有30M,到我們這邊nginx的error日誌就報錯了: 2018/11/19 22:33:52 [error] 9791#0: *639124 readv() failed (104: Connection reset by

Spring boot 整合hive-jdbc導致無法啟動的問題

使用Spring boot整合Hive,在啟動Spring boot專案時,報出異常: java.lang.NoSuchMethodError: org.eclipse.jetty.servlet.ServletMapping.setDefault(Z)V1 經過排查,是maven的包衝突引起的

jdbc連線實現

2、連線池實現   下面給出連線池類和連線池管理類的主要屬性及所要實現的基本介面: public class DBConnectionPool implements TimerListener{ private int checkedOut;//已被分配出去的連線數 private ArrayLis