Spring中配置DataSource數(shù)據(jù)源的3種選擇

Spring中配置DataSource數(shù)據(jù)源的幾種選擇

在Spring框架中有如下3種獲得DataSource對象的方法:

  1. 從JNDI獲得DataSource.
  2. 從第三方的連接池獲得DataSource.
  3. 使用DriverManagerDataSource獲得DataSource.

一、從JNDI獲得DataSource

SpringJNDI數(shù)據(jù)源配置信息:

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">    <property name="jndiName">      <value>java:comp/env/jcptDataSourceJNDI</value>    </property>  </bean>

jcptDataSourceJNDI是tomcat或者其他應(yīng)用服務(wù)器配置的JNDI.

關(guān)于JNDI的配置(tomcat):

修改tomcat目錄conf/context.xml文件或server.xml文件:

<Resource name="jcptDataSourceJNDI" auth="Container"type="javax.sql.DataSource"maxActive="100"maxIdle="30"maxWait="10"username="tysp"password="12345678"driverClassName="oracle.jdbc.driver.OracleDriver"url="jdbc:oracle:thin:@192.168.1.35:1521:orcl"  />

在server.xml中加入<Resource>元素:<Resource>元素用來定義JNDI Resource有额。

屬性:描述

name:指定Resource的JNDI名字

auth:指定管理Resource的Manager般又,它有兩個可選值:Container、Application

type:指定Resource所屬的Java類名

<Resource>元素中加入<ResourceParams>元素:<ResourceParams>元素用來指定各種參數(shù)值(也可以像上面那樣配置)

屬性:描述

factory 指定生成的DataResource的factory類名

maxActive 指定數(shù)據(jù)庫連接池中處于活動狀態(tài)的最大連接數(shù)目巍佑,0表示不受限制

maxIdle 指定數(shù)據(jù)庫連接池中處于空閑狀態(tài)的最大連接數(shù)目茴迁,0表示不受限制

maxWait 指定連接池中連接處于空閑狀態(tài)的最長時間,超過會拋出異常,-1表示無限

username 指定連接數(shù)據(jù)庫的用戶名

password 指定連接數(shù)據(jù)庫的口令

driverClassName 指定連接數(shù)據(jù)庫的JDBC驅(qū)動程序

url 指定連接數(shù)據(jù)庫的URL

3萤衰、通過JNDI獲取DataSource:

Context context = new InitialContext();

DataSource ds = (DataSource)context.lookup("java:comp/env/jcptDataSourceJNDI");

4.在web.xml中加入(spring配置中可以不用)

<resource-ref>    <description>DB Connection</description>    <res-ref-name>jdbc/TestDB</res-ref-name>    <res-type>javax.sql.DataSource</res-type>    <res-auth>Container</res-auth>   </resource-ref>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堕义,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子脆栋,更是在濱河造成了極大的恐慌倦卖,老刑警劉巖昔馋,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異糖耸,居然都是意外死亡,警方通過查閱死者的電腦和手機丘薛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門嘉竟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洋侨,你說我怎么就攤上這事舍扰。” “怎么了希坚?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵边苹,是天一觀的道長。 經(jīng)常有香客問我裁僧,道長个束,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任聊疲,我火速辦了婚禮茬底,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘获洲。我一直安慰自己阱表,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布贡珊。 她就那樣靜靜地躺著最爬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪门岔。 梳的紋絲不亂的頭發(fā)上爱致,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音寒随,去河邊找鬼蒜鸡。 笑死,一個胖子當(dāng)著我的面吹牛牢裳,可吹牛的內(nèi)容都是我干的逢防。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼蒲讯,長吁一口氣:“原來是場噩夢啊……” “哼忘朝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起判帮,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤局嘁,失蹤者是張志新(化名)和其女友劉穎溉箕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悦昵,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡肴茄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了但指。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寡痰。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖棋凳,靈堂內(nèi)的尸體忽然破棺而出拦坠,到底是詐尸還是另有隱情店展,我是刑警寧澤月褥,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布琼腔,位于F島的核電站胸囱,受9級特大地震影響萍丐,放射性物質(zhì)發(fā)生泄漏掏呼。R本人自食惡果不足惜筷黔,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一姐仅、第九天 我趴在偏房一處隱蔽的房頂上張望绰播。 院中可真熱鬧尤蒿,春花似錦、人聲如沸幅垮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忙芒。三九已至示弓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間呵萨,已是汗流浹背奏属。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留潮峦,地道東北人囱皿。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像忱嘹,于是被迫代替她去往敵國和親嘱腥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 在我搭建基于Spring Cloud的微服務(wù)體系應(yīng)用的時候所需要或者是常用的屬性配置文件拘悦,還有這些屬性的用途齿兔,此配...
    StrongManAlone閱讀 4,031評論 0 18
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,848評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器分苇,智...
    卡卡羅2017閱讀 134,699評論 18 139
  • application的配置屬性添诉。 這些屬性是否生效取決于對應(yīng)的組件是否聲明為Spring應(yīng)用程序上下文里的Bea...
    新簽名閱讀 5,381評論 1 27
  • 文/迎風(fēng)奔跑 六月十六晚栏赴,與姐姐斗了一下,鬧得特別不愉快靖秩,原因不便說须眷。 那天晚上含著淚寫了一篇<再別簡書>,就便卸...
    c迎風(fēng)奔跑閱讀 557評論 16 10