2KB项目,专业的源码交易网站 帮助 收藏 每日签到

怎样部署基于Spring与数据库的应用到CloudFoundry

  • 时间:2019-01-23 18:48 编辑:2KB 来源:2KB.COM 阅读:425
  • 扫一扫,手机访问
  • 分享
摘要:
Cloud Foundry Spring 英文原文:How to Deploy Spring Database Apps to CloudFoundry

将Spring应用部署到CloudFoundry.com很简单,就像SpringSource网站说的那样

在注册申请到Cloud Foundry beta账号后,第一件事请就是在STS for Eclipse中安装CloudFoundry的支持。这里有一份博客详细的说明了如何安装,这里就不在赘述。

为了部署运行一个使用数据库的应用,要比部署一个单独的应用多一点步骤,但也只是一点。

  1. 为了给应用分配数据库资源,首先必须声明使用的是哪个数据源。在Eclipse中打开Cloud Foundry server点击add按钮打开service控制盘。
  2. 在接下来的界面中,选择数据源的类型和名称。点击"Finish"按钮,这样,数据源就注册了。
  3. 在注册一个数据源后,需要告诉应用使用哪个数据源。简单的直接将数据源拖到Application Services面板。

以上就是服务器所需要的所有的配置。在部署应用之前,还需要一些改变以指定哪里需要数据源。

因为我部署的是一个Spring 应用,我需要改动 application context文件将数据源指定到Cloud Foundry的数据库,而不是指向本地。在Cloud Foundry的云上使用数据库带来的好处就是,你不用再去配置数据库了,你所需要的就是配置一下应用中的servlet-context.xml文件中 的数据源。

这里看一下本地的配置:

对于本地的部署来讲配置通常看起来像这样:

<bean id="dataSource"
 class="org.springframework.jdbc.datasource.DriverManagerDataSource" 
 p:driverClassName="${jdbc.driverClassName}"
 p:url="${jdbc.url}" />
而对于在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"
  ...  xmlns:cloud="http://schema.cloudfoundry.org/spring"
  ...  http://schema.cloudfoundry.org/spring
    http://schema.cloudfoundry.org/spring/cloudfoundry-spring-0.6.xsd">
部署应用的最后一步是添加Cloud Foundry的支持。可以通过在应用的pom.xml文件中添加以下依赖的方式添加Cloud Foundry支持。

<!-- CloudFoundry -->
<dependency>
  <groupId>org.cloudfoundry</groupId>
  <artifactId>cloudfoundry-runtime</artifactId>
  <version>${org.cloudfoundry-version}</version>
</dependency>
<properties>
  <org.cloudfoundry-version>0.6.0</org.cloudfoundry-version>
</properties>
在这些改变都OK后,Cloud Foundry应用就可以通过STS for eclipse控制应用的部署,启动和停止。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部