怎樣部署基于Spring與數據庫的應用到CloudFoundry |
發布時間: 2012/9/5 17:03:26 |
將Spring應用部署到CloudFoundry.com很簡單,就像SpringSource網站說的那樣 在注冊申請到Cloud Foundry beta賬號后,第一件事請就是在STS for Eclipse中安裝CloudFoundry的支持。這里有一份博客詳細的說明了如何安裝,這里就不在贅述。-
為了給應用分配數據庫資源,首先必須聲明使用的是哪個數據源。在Eclipse中打開Cloud Foundry server點擊add按鈕打開service控制盤。 因為我部署的是一個Spring 應用,我需要改動 application context文件將數據源指定到Cloud Foundry的數據庫,而不是指向本地。在Cloud Foundry的云上使用數據庫帶來的好處就是,你不用再去配置數據庫了,你所需要的就是配置一下應用中的servlet-context.xml文件中的數據源。 這里看一下本地的配置: 對于本地的部署來講配置通常看起來像這樣: <bean id="dataSource" 而對于在Cloud Foundry上的MySQL數據庫配置是這樣: <cloud:data-source id="dataSource" /> Spring3.1包含了一個新特性允許這些配置放在同一個context文件中,但是在Spring3中并沒有這個特性,我們需要將規則的數據源配置(傳統的)和新的cloud data-source的方式配置數據源中選擇其中一種。 要使用新的cloud標簽,servlet-context.xml需要做相關改變引入cloud 命名空間。 <beans xmlns="http://www.springframework.org/schema/beans" 部署應用的最后一步是添加Cloud Foundry的支持。可以通過在應用的pom.xml文件中添加以下依賴的方式添加Cloud Foundry支持。 <!-- CloudFoundry --> 在這些改變都OK后,Cloud Foundry應用就可以通過STS for eclipse控制應用的部署,啟動和停止。
本文出自:億恩科技【www.vbseamall.com】 |