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