怎樣部署基于Spring與數(shù)據(jù)庫(kù)的應(yīng)用到CloudFoundry |
發(fā)布時(shí)間: 2012/9/5 17:03:26 |
將Spring應(yīng)用部署到CloudFoundry.com很簡(jiǎn)單,就像SpringSource網(wǎng)站說(shuō)的那樣 在注冊(cè)申請(qǐng)到Cloud Foundry beta賬號(hào)后,第一件事請(qǐng)就是在STS for Eclipse中安裝CloudFoundry的支持。這里有一份博客詳細(xì)的說(shuō)明了如何安裝,這里就不在贅述。-
為了給應(yīng)用分配數(shù)據(jù)庫(kù)資源,首先必須聲明使用的是哪個(gè)數(shù)據(jù)源。在Eclipse中打開(kāi)Cloud Foundry server點(diǎn)擊add按鈕打開(kāi)service控制盤(pán)。 因?yàn)槲也渴鸬氖且粋(gè)Spring 應(yīng)用,我需要改動(dòng) application context文件將數(shù)據(jù)源指定到Cloud Foundry的數(shù)據(jù)庫(kù),而不是指向本地。在Cloud Foundry的云上使用數(shù)據(jù)庫(kù)帶來(lái)的好處就是,你不用再去配置數(shù)據(jù)庫(kù)了,你所需要的就是配置一下應(yīng)用中的servlet-context.xml文件中的數(shù)據(jù)源。 這里看一下本地的配置: 對(duì)于本地的部署來(lái)講配置通常看起來(lái)像這樣: <bean id="dataSource" 而對(duì)于在Cloud Foundry上的MySQL數(shù)據(jù)庫(kù)配置是這樣: <cloud:data-source id="dataSource" /> Spring3.1包含了一個(gè)新特性允許這些配置放在同一個(gè)context文件中,但是在Spring3中并沒(méi)有這個(gè)特性,我們需要將規(guī)則的數(shù)據(jù)源配置(傳統(tǒng)的)和新的cloud data-source的方式配置數(shù)據(jù)源中選擇其中一種。 要使用新的cloud標(biāo)簽,servlet-context.xml需要做相關(guān)改變引入cloud 命名空間。 <beans xmlns="http://www.springframework.org/schema/beans" 部署應(yīng)用的最后一步是添加Cloud Foundry的支持?梢酝ㄟ^(guò)在應(yīng)用的pom.xml文件中添加以下依賴(lài)的方式添加Cloud Foundry支持。 <!-- CloudFoundry --> 在這些改變都OK后,Cloud Foundry應(yīng)用就可以通過(guò)STS for eclipse控制應(yīng)用的部署,啟動(dòng)和停止。
本文出自:億恩科技【www.ruiliheng.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |