`

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

 
阅读更多

原文 http://www.oschina.net/question/82993_61264 

 

将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文件中的数据源。

这里看一下本地的配置:

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

1 <bean id="dataSource"
2  class="org.springframework.jdbc.datasource.DriverManagerDataSource"
3  p:driverClassName="${jdbc.driverClassName}"
4  p:url="${jdbc.url}" />

而对于在Cloud Foundry上的MySQL数据库配置是这样:

1 <cloud:data-source id="dataSource" />

Spring3.1包含了一个新特性允许这些配置放在同一个context文件中,但是在Spring3中并没有这个特性,我们需要将规则的数据源配置(传统的)和新的cloud data-source的方式配置数据源中选择其中一种。

要使用新的cloud标签,servlet-context.xml需要做相关改变引入cloud 命名空间。

1 <beans xmlns="http://www.springframework.org/schema/beans"
2   ...  xmlns:cloud="http://schema.cloudfoundry.org/spring"
3   ...  http://schema.cloudfoundry.org/spring
4     http://schema.cloudfoundry.org/spring/cloudfoundry-spring-0.6.xsd">

部署应用的最后一步是添加Cloud Foundry的支持。可以通过在应用的pom.xml文件中添加以下依赖的方式添加Cloud Foundry支持。

1 <!-- CloudFoundry -->
2 <dependency>
3   <groupId>org.cloudfoundry</groupId>
4   <artifactId>cloudfoundry-runtime</artifactId>
5   <version>${org.cloudfoundry-version}</version>
6 </dependency>
7 <properties>
8   <org.cloudfoundry-version>0.6.0</org.cloudfoundry-version>
9 </properties>

在这些改变都OK后,Cloud Foundry应用就可以通过STS for eclipse控制应用的部署,启动和停止。

OSChina.NET原创翻译/原文链接

分享到:
评论

相关推荐

    CloudFoundry中MongoDB的应用

    此外,CloudFoundry还支持使用Spring框架与MongoDB进行集成,简化了后端开发过程。 **MongoDB文档示例:** ```json { "_id": ObjectId("4efa8d2b7d284dad101e4bc7"), "LastName": "PELLERIN", "FirstName": ...

    Cloud Foundry:云时代的Linux/LAMP.pdf

    VMware鼓励第三方不仅在自己的CloudFoundry.com平台上部署应用,还可以创建私有云或公共云平台,提供更多的特性和服务。例如,AppFog基于Cloud Foundry并增加了PHP支持,AppState建立了支持Perl和Python的私有云,而...

    Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序

    1. **快速部署**:Spring Roo 创建的应用通常遵循 Maven 构建系统,这使得它们可以直接部署到支持 Maven 的 Cloud Foundry 平台上。 2. **云优化**:Roo 生成的代码和配置可以很好地适应 Cloud Foundry 的服务发现和...

    Spring Cloud知识点学习思维导图

    最后,Spring Cloud Cloudfoundry和Spring Cloud Kubernetes提供了对云平台的支持,让Spring Cloud应用能够无缝地部署在CloudFoundry或Kubernetes集群上。 总结来说,Spring Cloud是一个全面的微服务解决方案,它...

    Spring Cloud和Spring Boot视频教程

    8. **Spring Cloud Cloudfoundry**:学习如何将Spring Cloud应用部署到Cloudfoundry云平台。 9. **持续集成与部署**:涵盖Docker容器化、Jenkins自动化构建、GitLab CI/CD流程等。 10. **最佳实践与优化**:分享在...

    SAE/CloudFoundry 个人独立博客 Blog4j.zip

    与SAE类似,CloudFoundry允许开发者快速部署和管理应用程序,提供了弹性的扩展性和高可用性。Blog4j能够在CloudFoundry上运行,体现了其良好的平台兼容性和可移植性,用户可以根据需求选择合适的云平台进行部署。 ...

    微服务和Pivotal Spring Cloud介绍.pdf

    开发者可以通过简单的命令行工具或开发环境(如Eclipse)将应用部署到PCF上,并自动连接到所需的服务,如数据库和消息队列。PCF的动态路由器(Go Router)负责负载均衡和请求路由,确保高可用性和性能。 在PCF上,...

    spring boot实战.pdf高清无水印

    8.3.1 部署到Cloud Foundry 150 8.3.2 部署到Heroku 153 8.4 小结 155 附录A Spring Boot开发者工具 157 附录B Spring Boot起步依赖 163 附录C 配置属性 169 附录D Spring Boot依赖 202

    Spring Boot实战 ,丁雪丰 (译者) 中文版

    8.3.1 部署到Cloud Foundry 150 8.3.2 部署到Heroku 153 8.4 小结 155 附录A Spring Boot开发者工具 157 附录B Spring Boot起步依赖 163 附录C 配置属性 169 附录D Spring Boot依赖 202

    Awesome-Cloud-Foundry

    2. Spring Boot:Java开发者常用的应用框架,与Cloud Foundry集成良好,简化应用开发和部署。 3. Bosh:Cloud Foundry的部署和生命周期管理工具,用于创建、更新和修复基础架构。 三、Cloud Foundry发行版 1. ...

    Spring Boot示例

    10. **云原生:** Spring Boot与Docker、Cloud Foundry等云平台紧密集成,适应现代云环境的应用部署。 通过这个"Spring Boot示例",初学者可以实践以下内容: - 创建第一个Spring Boot应用 - 配置起步依赖 - 编写...

    微服架构务之旅(spring cloud).pptx

    3. **Spring Cloud CloudFoundry**: 提供与Cloud Foundry平台的集成。 4. **Spring Cloud AWS**: 提供与Amazon Web Services的集成。 5. **Spring Cloud Security**: 提供安全相关的服务,如OAuth2认证。 6. **...

    Spring Boot实战派(源码)

    - 支持Docker容器化部署,以及与云平台如Cloud Foundry、Kubernetes的集成。 通过分析《Spring Boot实战派》源码,读者不仅可以了解上述技术点,还能学习到如何在实际项目中应用这些技术,提升开发效率和代码质量...

    spring boot整套学习代码

    Spring Boot 是一个基于 Java 的框架,它简化了创建和配置基于 Spring 的应用程序。Spring Boot 的设计目标是“开箱即用”,并且具有最小化的配置需求,使得开发者可以快速搭建起可运行的应用。在这个“spring boot...

    微服务架构之旅,springcloud.pptx

    3. **Spring Cloud CloudFoundry**: 提供了与Cloud Foundry平台的集成,方便在云环境中部署和管理微服务。 4. **Spring Cloud AWS**: 提供了与Amazon Web Services的集成,如S3存储、SQS消息队列等。 5. **Spring ...

    Pro Spring MVC---Apress-2012

    - **云部署**:了解如何将应用部署到诸如 Cloud Foundry 等云平台上。 ##### 6. Spring Web Flow 入门 - **流程定义**:学习如何定义流程并将其与 Web 应用集成。 - **状态管理**:掌握 Spring Web Flow 中的状态...

    spring-tool-suite-3.8.4.RELEASE-e4.6.3-win32-x86_64

    6. **Pivotal Cloud Foundry支持**:对于云端部署,STS提供了与Pivotal Cloud Foundry的紧密集成,使得开发者可以直接在IDE中进行部署和管理云应用。 7. **Maven和Gradle集成**:STS支持Maven和Gradle构建工具,...

    spring boot相关书籍

    7. **云部署**:如何将Spring Boot应用部署到Docker、Cloud Foundry等云平台。 8. **实战项目**:通过实际案例,展示如何使用Spring Boot构建完整的微服务系统。 而《spring-boot-中文参考指南》则提供了官方文档...

Global site tag (gtag.js) - Google Analytics