當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring jndi连接数据库
生活随笔
收集整理的這篇文章主要介紹了
Spring jndi连接数据库
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
JNDI 即Java命名目錄接口 Java Naming Dictory Interface
Spring.xml配置文件
<bean name="dbsource1" class="org.springframework.jdbc.core.JdbcTemplate"> ? ?<property name="jndi" value="java:comp/env/jdbc/db1"/> </bean> <bean name="dbsource2" class="org.springframework.jdbc.core.JdbcTemplate"> ? ?<property name="jndi" value="java:comp/env/jdbc/db2"/> </bean>context.xml配置
? 在tomcat中配置context.xml文件
<!--配置jndi : name 與 spring配置文件中對(duì)應(yīng),容器會(huì)根據(jù)name去加載對(duì)應(yīng)的配置文件--> <!--由容器進(jìn)行授權(quán)及管理,指的用戶名和密碼是否可以在容器上生效--> <!----> <!--type: 此名稱所代表的類型 driverClassName: 數(shù)據(jù)庫連接的驅(qū)動(dòng)程序 usrname: 數(shù)據(jù)庫連接的用戶名 maxActive: 表示一個(gè)數(shù)據(jù)庫在此服務(wù)器上能打開的最大連接數(shù) maxIdle: 表示數(shù)據(jù)庫在此服務(wù)器上維持的最小連接數(shù) minIdle: 連接池最小空閑 maxWait: 最大等待時(shí)間,單位為毫秒 validationQuery: 測(cè)試鏈接的sql password="數(shù)據(jù)庫的密碼" testOnBorrow: 申請(qǐng)連接時(shí)執(zhí)行validationQuery檢測(cè)連接是否有效, 啟用這個(gè)配置會(huì)降低性能 testOnReturn: 歸還連接時(shí)執(zhí)行validationQuery檢測(cè)連接是否有效,啟用這個(gè)配置會(huì)降低性能 testWhileIdle: 建議配置為true,不影響性能,并且保證安全性。申請(qǐng)連接的時(shí)候檢測(cè),如果空閑時(shí)間大于timeBetweenEvictionRunsMillis, ? ? ? ? ? ?執(zhí)行validationQuery檢測(cè)連接是否有效。 timeBetweenEvictionRunsMillis: 間隔多久進(jìn)行一次檢測(cè),檢測(cè)哪些需要關(guān)閉的空閑連接 minEvictableIdleTimeMillis: 連接在池中的最小生產(chǎn)時(shí)間 removeAbandoned: 打開/關(guān)閉removeAbandoned功能 removeAbandonedTimeout: 指定連接建立后的強(qiáng)制關(guān)閉時(shí)間,單位為秒 logAbandoned: 閉abanded連接時(shí)輸出錯(cuò)誤日志,指定發(fā)生removeabandoned的時(shí)候,是否記錄當(dāng)前線程的堆棧信息到日志中 filters: 監(jiān)控統(tǒng)計(jì)數(shù)據(jù)庫(mergeStat) url: 數(shù)據(jù)庫所在地址 --> <Resource name="jdbc/db1" auth="Container" ? ?type="javax.sql.DataSource" ? ?driverClassName="oracle.jdbc.OracleDriver" ? ?username="test" ? ?maxActive="20" ? ?minIdle="0" ? ?maxWait="60000" ? ?validationQuery = "select 1 from dual" ? ?password="test$2018" ? ?testOnBorrow="false" ? ?testOnReturn="false" ? ?testWhileIdle="true" ? ?timeBetweenEvictionRunsMillis="60000" ? ?minEvictableIdleTimeMillis="25200000" ? ?removeAbandoned="true" ? ?removeAbandonedTimeout="1800" ? ?logAbandoned="true" ? ?filters="mergeStat" ? ?url="jdbc:oracle:thin:@127.0.0.1:1521:oral"/> ?參考
https://www.cnblogs.com/guanym/p/5411561.html
https://blog.csdn.net/u013960139/article/details/51830050
總結(jié)
以上是生活随笔為你收集整理的Spring jndi连接数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Git初学札记(一)————Git简介与
- 下一篇: 关于maven面试的哪些事儿~