日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot整合Tomcat連接池的使用

瀏覽:163日期:2023-03-13 14:52:31
連接池大小及性能選項 maxActive:最主要參數,配置連接池同時能維持的最大連接數,如果客戶端理論上需要100個連接,則這個值設為100。 maxIdle:如果客戶端一段時間內不需要使用連接,如果一直把所有連接池中的所有連接都維持在活動狀態是很浪費資源的,maxIdle這個選項告訴tomcat,如果客戶端沒有需求,那么最多維持maxIdle個空閑連接。 minIdle:和maxIdle類似,maxIdle告訴tomcat最多維持多少個空閑連接,minIdle告訴tomcat即使客戶端沒有需求,也要至少維持多少個空閑連接,以應對客戶端的突發需求。 initialSize:連接池啟動時要初始化多少個連接,即使客戶端這是沒有需求,也會初始化空閑連接。 maxWait:連接池出借連接的最長期限,單位是毫秒,比如設為10000ms,客戶端從連接池獲取(借出)一個連接后,10000毫秒沒有歸還(return),則連接池會拋出異常。 maxAge:連接池中一個連接的壽命,連接池初始化一個連接后,會記下初始化的時間,以后每次出借,或有客戶端歸還這個連接時,連接池會檢查 當前時間 - 初始化時間 > maxAge,如果超過maxAge,連接池會刪除這個連接。連接檢查選項

mysql5以后,如果連接長時間不活動 (34,247,052 ms≈ 9.5 小時),mysql數據庫會斷開連接,這會導致異常:MySQLNonTransientConnectionException: No operations allowed after connection closed,以下選項將會告訴連接池,主動檢查連接可用性,避免這個異常發生。

validationQuery:檢查連接可用性的語句,一般來說mysql設置成SELECT 1, oracle設置成select 1 from dual, sql server設置成SELECT 1 ,在檢查連接可用性時,連接池會執行這些語句,如果返回結果不為空,則說明連接可用。validationQueryTimeout:執行連接檢查語句時的超時時間。

上面兩個選項告訴連接池如何檢查連接有效性,下面幾個選項告訴連接池在何時檢查連接有效性

testOnConnect: 在連接初始化時執行連接可用性檢查 testOnBorrow:在借出連接時檢查連接可用性 testOnReturn:在客戶端歸還連接時檢查連接可用性 testWhileIdle:在檢查閑置連接時同時檢查連接可用性背景:

因為項目需求,不能在程序中使用數據庫明文密碼所以采用數據庫連接池的方式訪問數據庫,數據庫信息配置到Tomcat里

環境

JDK1.8apache-tomcat-7.0.76Springboot 2.1.5.RELEASE(環境是版本比較老,需求所致)

1 Tomcat連接池配置

先把mysql-connector-java-8.0.16.jar 導入Tomcat 的lib里

1.1 content.xml配置

Context標簽下添加:

<Resource auth='Container' driverClassName='com.mysql.jdbc.Driver' maxActive='100' maxIdle='10' maxWait='10000' name='jdbc/ZMKTDS' password='XXX' type='javax.sql.DataSource' url='XXX' username='XXX' />

url、username 、password 自己不全即可

1.2 web.xml配置

web-app標簽下添加

<resource-ref> <description>mysqlpool</description> <res-ref-name>jdbc/ZMKTDS</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope></resource-ref>

上述配置只需改用戶名密碼

1.3 測試連接池配置是否成功

在tomcat/webapp/example下放一個test.jsp,

然后啟動Tomcat,訪問localhost:8080/example/test.jsp

<%@ taglib uri='http://java.sun.com/jsp/jstl/sql' prefix='sql' %><%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %><sql:query var='rs' dataSource='jdbc/ZMKTDS'> select id,你的字段 from 你的表</sql:query><html> <head> <title>DB Test</title> </head> <body> <h2>Results</h2><c:forEach var='row' items='${rs.rows}'> Foo ${row.id}<br/> Bar ${row.你的字段名}<br/></c:forEach> </body></html>2 SpringBoot整合JNDI

因為我們用SpringBoot框架,就不用自己寫工具連Tomcat連接池了

2.1 整合JNDI

application.yml datasource: jndi-name: jdbc/datahub db: 你的數據庫

2.2 創建DataSourceConfig

package cn.pconline.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.context.properties.EnableConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Primary;import org.springframework.jndi.JndiLocatorSupport;import org.springframework.jndi.JndiObjectFactoryBean;import javax.naming.NamingException;import javax.sql.DataSource;@Configuration@EnableConfigurationPropertiespublic class DataSourceConfig { @Value('${spring.datasource.jndi-name}') private String jndiName; @Bean('dataSource') @Primary public DataSource primaryDataSource() throws NamingException {JndiObjectFactoryBean bean = new JndiObjectFactoryBean();bean.setJndiName(JndiLocatorSupport.CONTAINER_PREFIX + jndiName);bean.setProxyInterface(DataSource.class);bean.setLookupOnStartup(false);bean.afterPropertiesSet();return (DataSource) bean.getObject(); }}

這樣Spring項目就可以通過Tomcat連接池訪問了

到此這篇關于SpringBoot整合Tomcat連接池的使用的文章就介紹到這了,更多相關SpringBoot Tomcat連接池內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜诱惑制服诱惑色一区在线观看| 欧美伊人影院| 欧美成人一二区| 久久99久久久精品欧美| 麻豆精品蜜桃视频网站| 国产日韩欧美在线播放不卡| 日韩激情综合| 性一交一乱一区二区洋洋av| 久久国产影院| 欧美亚洲国产激情| 亚洲国产日韩欧美在线| 日韩国产综合| 亚洲精品小说| 蜜桃视频一区二区三区在线观看| 欧美成人日韩| 中文一区一区三区免费在线观 | 日韩一级精品| 综合一区二区三区| 国产毛片一区| 亚洲中字黄色| 欧美日一区二区在线观看| 日本欧美在线| 国产成人精品一区二区三区在线| 国产专区精品| 亚洲高清久久| 国产精品网址| 国产成人精品一区二区三区在线| 久久99偷拍| 国产高潮在线| 国产日韩综合| 欧美一级久久| 精品国产91| 亚洲va久久| 日韩精品高清不卡| 色婷婷狠狠五月综合天色拍| 91av一区| 亚洲毛片网站| 亚洲精品在线影院| 国产精品2区| 日韩一区二区三区在线看| 精品亚洲二区| 91成人在线网站| 国产精品色网| 国产盗摄——sm在线视频| 亚洲精品一级| 在线 亚洲欧美在线综合一区| 红杏一区二区三区| 国产欧美二区| 欧美在线亚洲综合一区| 韩国精品主播一区二区在线观看| 欧美日本三区| 欧美在线黄色| 日韩黄色av| 日本va欧美va精品发布| 天堂久久av| 日韩欧美中文在线观看| 亚洲综合五月| 亚洲乱码久久| 亚洲精品四区| 日韩精品一页| 日本午夜精品一区二区三区电影 | 日本午夜精品久久久久| 亚洲精品自拍| 欧美一区二区三区久久| 亚洲91在线| 欧美日韩18| 毛片不卡一区二区| 特黄毛片在线观看| 99久久久久国产精品| 欧美高清不卡| 亚洲一区二区三区免费在线观看| 亚洲欧美激情诱惑| 快she精品国产999| 日韩av网站在线观看| 麻豆国产精品视频| 999国产精品| 亚洲天堂黄色| 中文一区一区三区免费在线观| 四虎国产精品免费久久| 国产精品一区二区三区www| 久久99影视| 国产中文一区| 婷婷五月色综合香五月| 麻豆成人91精品二区三区| 亚洲女同av| 中文字幕日本一区二区| 国产日产精品_国产精品毛片 | 国产精品久久国产愉拍| 狠狠爱www人成狠狠爱综合网| 最近高清中文在线字幕在线观看1| 91国内精品| 九九九精品视频| 国产高清一区| 国产三级一区| 激情视频一区二区三区| 日韩精品第一| 欧美aa在线视频| 在线成人动漫av| 日本aⅴ亚洲精品中文乱码| 精品国产乱码久久久| 亚洲国产专区校园欧美| 日韩av资源网| 久久精品国产99久久| 欧美亚洲色图校园春色| 丝袜av一区| 免费日韩一区二区三区| 日韩制服丝袜av| 亚洲1234区| 国产精品宾馆| 免费观看在线综合色| 97在线精品| 国产精品一区二区美女视频免费看 | 伊人久久亚洲美女图片| 麻豆mv在线观看| 欧美影院视频| 亚洲欧洲美洲国产香蕉| 欧美 日韩 国产精品免费观看| 国产精品久久久久久妇女| 亚洲日韩中文字幕一区| 午夜久久美女| 久久夜夜操妹子| 久久国内精品| 亚洲一区二区日韩| 狠狠久久婷婷| 激情综合自拍| 国产一区视频在线观看免费| 岛国av在线播放| 精品国产乱码久久久久久樱花| 亚欧成人精品| 日韩久久一区| 亚洲2区在线| 日韩av不卡一区二区| 午夜性色一区二区三区免费视频| 亚洲激情中文| 免费黄色成人| 伊人久久成人| 免费毛片在线不卡| 在线一区视频观看| 免费视频一区二区三区在线观看| 亚洲精品伦理| 日韩av在线播放中文字幕| 亚洲在线成人| 成人欧美一区二区三区的电影| 男人操女人的视频在线观看欧美| 久久精品资源| 欧美一区成人| 亚洲成av人片一区二区密柚| 自拍日韩欧美| 久久国产精品毛片| 日韩一区二区三区四区五区 | 视频在线观看91| 91久久黄色| 日本天堂一区| 日韩成人精品一区| 韩国久久久久久| 一区在线视频观看| 蜜桃视频一区二区三区| 日本亚洲视频| 蜜臀久久99精品久久久久宅男 | 国产精品免费精品自在线观看| 国产美女精品视频免费播放软件| 国产精品13p| 久久国产66| 精品久久久网| 亚洲性色视频| 久久99久久人婷婷精品综合| 91精品婷婷色在线观看| 久久99伊人| 精品久久福利| 久久中文亚洲字幕| 国产高清精品二区| 国产日韩专区| 91欧美日韩| 国产精品国产一区| 日韩国产精品久久久久久亚洲| 高清日韩欧美| 日韩欧美在线精品| 在线亚洲观看| 久久久男人天堂| 国产日本精品| 亚洲精品乱码日韩| 日韩一级欧洲| 免费视频亚洲| 久久婷婷av| 国内亚洲精品| 五月激情久久| 国产在线观看www| 免费在线观看一区| 国产精品亚洲成在人线| 国产精品一页| 久久av一区二区三区| 色综合www| 日韩欧美字幕| 日韩福利一区| 亚洲女同av| 天堂资源在线亚洲| 亚洲成人va| 女主播福利一区| 99视频精品| 色8久久久久|