熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

部署Spring與數據庫的應用到CloudFoundry

2013-11-23 20:24:22  來源: Java開源技術 
    將Spring應用部署到很簡單就像SpringSource網站說的那樣在注冊申請到Cloud Foundry beta賬號後第一件事請就是在STS for Eclipse中安裝CloudFoundry的支持這裡有一份博客詳細的說明了如何安裝這裡就不在贅述
   
    為了部署運行一個使用數據庫的應用要比部署一個單獨的應用多一點步驟但也只是一點
   
    為了給應用分配數據庫資源首先必須聲明使用的是哪個數據源在Eclipse中打開Cloud Foundry server點擊add按鈕打開service控制盤
   
    在接下來的界面中選擇數據源的類型和名稱點擊Finish按鈕這樣數據源就注冊了
   
    在注冊一個數據源後需要告訴應用使用哪個數據源簡單的直接將數據源拖到Application Services面板
   
    以上就是服務器所需要的所有的配置在部署應用之前還需要一些改變以指定哪裡需要數據源
   
    因為我部署的是一個Spring 應用我需要改動 application context文件將數據源指定到Cloud Foundry的數據庫而不是指向本地在Cloud Foundry的雲上使用數據庫帶來的好處就是你不用再去配置數據庫了你所需要的就是配置一下應用中的servletcontextxml文件中的數據源
   
    這裡看一下本地的配置
   
    對於本地的部署來講配置通常看起來像這樣
   
    <bean id=dataSource
   
    class=orgspringframeworkjdbcdatasourceDriverManagerDataSource
   
    p:driverClassName=${jdbcdriverClassName}
   
    p:url=${jdbcurl} />
   
    而對於在Cloud Foundry上的MySQL數據庫配置是這樣
   
    <cloud:datasource id=dataSource
   
    />
   
    Spring包含了一個新特性允許這些配置放在同一個context文件中但是在Spring中並沒有這個特性我們需要將規則的數據源配置(傳統的)和新的cloud datasource的方式配置數據源中選擇其中一種
   
    要使用新的cloud標簽servletcontextxml需要做相關改變引入cloud 命名空間
   
    <beans xmlns=/schema/beans
   
    …
   
    xmlns:cloud=sch/spring
   
    …
   
    sch/spring
   
    sch/spring/cloudfoundryspringxsd>
   
    部署應用的最後一步是添加Cloud Foundry的支持可以通過在應用的pomxml文件中添加以下依賴的方式添加Cloud Foundry支持
   
    <! CloudFoundry >
   
    <dependency>
   
    <groupId>orgcloudfoundry</groupId>
   
    <artifactId>cloudfoundryruntime</artifactId>
   
    <version>${orgcloudfoundryversion}</version>
   
    </dependency>
   
    <properties>
   
    <orgcloudfoundryversion></orgcloudfoundryversion>
   
    </properties>
   
    在這些改變都OK後Cloud Foundry應用就可以通過STS for eclipse控制應用的部署啟動和停止
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28439.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.