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

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

SpringBoot整合Tomcat連接池的使用

瀏覽:168日期: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久久,三上悠亚国产精品一区二区三区
亚洲精品亚洲人成在线观看| 国产成人精品亚洲线观看| 国产精品tv| 中文视频一区| 久久高清精品| 色在线视频观看| 久久精品国产免费| 日本va欧美va精品发布| 三级欧美在线一区| 欧美日韩国产探花| 亚洲a在线视频| 日韩专区精品| 亚洲黄色中文字幕| 亚洲高清久久| 一区二区三区国产盗摄| 日韩精品亚洲专区| 日韩一区二区三免费高清在线观看 | 国产麻豆综合| 亚洲色图综合| 国产一卡不卡| 精品不卡一区| 国内激情久久| 婷婷亚洲成人| 精品三级久久久| 今天的高清视频免费播放成人| 免费中文字幕日韩欧美| 一区二区三区国产在线| 国产亚洲一区二区三区啪| 久久一区欧美| 久久国产中文字幕| 亚洲三区欧美一区国产二区| 国产极品嫩模在线观看91精品| 日韩毛片视频| 免费久久99精品国产| 国产探花在线精品一区二区| 国产福利片在线观看| 国产女优一区| 国产精品调教| 久久久久久久久丰满| 涩涩涩久久久成人精品| 中文字幕成在线观看| 亚洲精品中文字幕乱码| 日韩精品欧美精品| 亚洲va中文在线播放免费| 蜜臀久久99精品久久久画质超高清 | 福利在线免费视频| 一本色道精品久久一区二区三区| 日本成人手机在线| 蜜桃av.网站在线观看| 视频在线观看91| 国产精品日本一区二区不卡视频 | 亚洲激情社区| 久久久久伊人| 中文不卡在线| 国产粉嫩在线观看| 热久久免费视频| 国产自产自拍视频在线观看| 巨乳诱惑日韩免费av| 激情综合婷婷| 日韩在线观看中文字幕| 久久久久中文| 国产精品久久久久久久久久妞妞 | 久久97视频| 丝袜美腿一区二区三区| 精品网站999| 亚洲人成精品久久久| 免费污视频在线一区| 欧美久久久网站| 久久久久99| 国产精品白浆| 亚洲欧美日韩国产一区二区| 精品久久中文| 亚洲影视一区| 99久久久久国产精品| 久久国产乱子精品免费女| jiujiure精品视频播放| 精品三级在线观看视频| 中文字幕亚洲影视| 久久精品国产亚洲夜色av网站| 国产精品一区毛片| 一区二区国产在线观看| 国产一区日韩一区| 精品视频99| 欧美精品中文字幕亚洲专区| 日韩亚洲一区在线| 老司机精品视频网| 免费久久99精品国产| 日韩精品首页| 国产一区二区三区四区| 奇米777国产一区国产二区| 亚洲欧美久久久| 99久精品视频在线观看视频| 麻豆精品国产91久久久久久| 日韩在线网址| 日韩在线卡一卡二| 女主播福利一区| 视频小说一区二区| 激情综合五月| 麻豆精品视频在线观看免费| 欧美日韩一区二区国产| 日韩欧美高清一区二区三区| 在线综合亚洲| 午夜精品亚洲| 亚州av乱码久久精品蜜桃| 成人小电影网站| 粉嫩av一区二区三区四区五区 | 欧美国产三级| 国产欧美日韩| 久久国内精品| 日韩av资源网| 欧美伊人影院| 日本视频中文字幕一区二区三区| 蜜桃视频在线观看一区二区| 野花国产精品入口| 亚洲黄色影院| 国产麻豆综合| 日本大胆欧美人术艺术动态| 蜜臀va亚洲va欧美va天堂| 巨乳诱惑日韩免费av| 人人精品人人爱| 婷婷亚洲成人| 日本午夜免费一区二区| 欧美亚洲tv| 国产精品扒开腿做爽爽爽软件| 久久精品凹凸全集| 国产精品午夜一区二区三区| 国产极品一区| 国内不卡的一区二区三区中文字幕| 国产伊人久久| 日韩国产欧美一区二区| 久久久夜夜夜| 国产婷婷精品| 亚洲18在线| 国产精品a级| 麻豆视频在线观看免费网站黄 | 久久精品xxxxx| 麻豆国产精品| 日韩精品诱惑一区?区三区| 另类中文字幕国产精品| 欧美~级网站不卡| 欧美日韩国产一区精品一区| 乱人伦精品视频在线观看| 中文字幕日本一区| 91精品福利观看| 精品少妇av| 999久久久精品国产| 麻豆久久精品| 欧美日韩一区二区国产| 国产va免费精品观看精品视频| 高潮久久久久久久久久久久久久| 91欧美日韩| 99视频精品全部免费在线视频| 久久亚洲图片| 国产精品亚洲四区在线观看| 高清久久精品| 欧洲激情综合| 日韩精品视频在线看| 欧美国产日韩电影| 久久国产主播| 亚洲视频国产精品| 欧美aaaaaa午夜精品| 欧美sss在线视频| 一区二区国产在线观看| 美女视频黄久久| 久久亚洲在线| 亚洲精品在线国产| 成人亚洲一区二区| 丝袜美腿亚洲一区二区图片| 国产精品a级| 在线精品小视频| 国产精品探花在线观看| 国产亚洲一区二区手机在线观看| 老司机精品久久| 黄色网一区二区| 中文在线一区| 欧美1区2区3| 99国产精品视频免费观看一公开 | 热久久免费视频| 精品国产亚洲一区二区三区在线 | 国产精品一线天粉嫩av| 天堂资源在线亚洲| 日本视频中文字幕一区二区三区| 亚洲精品在线影院| 91精品啪在线观看国产爱臀| 久久一区二区三区电影| 久久国际精品| 一区视频在线| 成人一区不卡| 日本中文字幕视频一区| 国产不卡精品| 日本亚洲三级在线| 精品亚洲美女网站| 久久国产精品免费一区二区三区| 国产亚洲一区二区手机在线观看| 91精品麻豆| 99在线精品免费视频九九视| 精品国产99| 婷婷亚洲成人| 亚洲精品888| 黄在线观看免费网站ktv|