最近才开始接触Paas,感觉有点落后了,一来是因为平时工作的确挺忙,加班加点的没有时间充电。最近发现了CloudFoundry,已经get involved了。不多说废话,我也不会说废话,其实更严重一点,我都不会说话。我把我从昨天晚上开始接触CF到部署上一个JavaWeb应用的过程整理出来。
首先声明,我讲的不深入,只说明如何部署应用和管理数据库,我的需求很简单,J2EE+Mysql,有了这两个就可以满足我初步的需求。看了一下CloudFoundry,两个都有,赞一个。
一、注册和基本工具的使用
网址:http://http://cloudfoundry.com 下边就自己来吧,关于VMC等工具的使用,可以在get Started中学习学习,地址:http://docs.cloudfoundry.com/getting-started.html
二、Eclipse集成CloudFoundry插件
eclipse版本Version: Juno Service Release 1
- 打开Eclipse MarketPlace (help-->EclipseMarketPlace)
- 搜索Cloud Foundry插件,见下图
-
我已经安装了,没有安装的话,请点击install安装,安装的过程根据不同的网络条件需要一段时间,请耐心等待。
- 打开server窗口,一般j2ee视图默认是打开的。如果当前面板没有server窗口,可以通过window-->show view,选择Server视图
- 在server窗口空白处,右击选择new->server,新建一个VMServer
-
- 点击next 会提示输入邮箱和密码,就是在cloudfoundry申请的账号和密码,输入之后,可以点击validate account,对账户进行验证,验证通过之后,会提示:Account information is valid
-
- 点击finish,至此,Eclipse里远程的cloudfoundry服务器就创建好了。下面我们要讲如何创建MySql数据库。
三、创建并管理MySql数据库
双击Server窗口中的刚刚创建的VMware服务器,Eclipse会打开服务器的OverView窗口,这个窗口有两页(OverView和Applications)。overview页可以看到远程服务器的一些信息,包括基本信息、帐户信息、服务器状态等等。Applications页可以看到服务器上已经发布的应用-Applications和服务-services。
现在我们要在Applications页创建我们的MySql数据库,并且介绍说明两种不同的数据管理方式。
- 创建MySql数据库
点击Applications页中services模块右上角的”Add Services“按钮。在下拉菜单中可以看到CloudFoundry支持的所有数据库类型,我们选择MySql database service类型,并且命名为Remote-MySql。
客户端连接CloudFoundry数据库要使用隧道(tunnel)方式,右击刚才新建的MySql数据库,选择"Open Tunnel",CloudFoundry会为这个Mysql创建一个隧道实例,我们可以根据这个隧道提供的jdbcUrl、dbname、user、password来连接数据库。在弹出"Tunnel Information"对话框中,右击隧道选择copy all,记录这些连接信息,下边我们会用到这些连接信息来连接和操作数据库。
拷贝出来的隧道连接信息如下:
UserName: u5Kr5QesTvPDy
Password: pQxG2f5B2iUkQ
DatabaseName: d41af9bd4bcfb41a6b65aae7a0a777550
Port: 10100
URL: jdbc:mysql://127.0.0.1:10100/d41af9bd4bcfb41a6b65aae7a0a777550
2、连接并管理数据库一
打开Eclipse的Data Source Explorer,右击Database Connections,新建一个数据库连接,我们选择MySql数据库,并命名为Link-Remote-MySQL
点击next,在打开的新连接管理里指定MySql JDBC Driver,只要指定一个MySql Connector Jar包就可以了。在General标签里输入刚才保存下载的隧道连接信息,点击Test Connection测试一下,看看能否Ping通。
成功会提示ping success
至此,我们已经能正常连接到MySql数据库了。
右击新建的数据,选择open SQL Scrapbook,在Connection Profile中选择刚才建立的数据库连接,完了就可以编辑Sql语句执行了。
建表,后边要用
建表语句为
CREATE TABLE `rolly_test` (
`id` INT(12) UNSIGNED NOT NULL,
`name` VARCHAR(128) NULL DEFAULT NULL,
`email` VARCHAR(128) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='gb2312_chinese_ci'
ENGINE=InnoDB;
贴在scrapbook中,选中使用快捷键alt+x执行选中的语句,或者选中之后右击选择Execute Selected Text。就可以执行了,使用相同的方法,往表里插两条数据和做一次查询操作。
INSERT INTO `rolly_test` (`id`, `name`, `email`) VALUES (1, 'John Chen', 'John.Chen@gmail.com');
INSERT INTO `rolly_test` (`id`, `name`, `email`) VALUES (2, '肖肖', 'xx4ever@live.com');
查询语句
select * from rolly_test;
查询的结果,可以在Sql Results窗口中看到
三、连接并管理数据库二
使用可视化数据库编程工具如何连接我们创建的数据库呢?我用一种MySql的可视化工具HeidiSql来说明一下。使用第三方工具的时候,要确保CloudFoundry上连接MySql的隧道是打开的状态。
这个怎么看呢?在远程服务器详细信息窗口的Applications页中的services模块,可以看到如下信息,
在Tunnel下有个激活的图标标识隧道是联通的。
打开HeidiSQL,在Session Manager对话框中,我们新建一个名叫Link-Remote_MySQL的会话,连接信息根据隧道连接信息来填,见图
点击Open后,如果网络没有问题,就可以连接到远程数据库了。连接上之后,可以看到,刚才在Eclipse中新建的表和插入的两条数据。
至此,我们已经知道如何创建数据库,并且知道如何操作来管理数据库了。
-------------------------------------------------------------------------------------------
未完待续,新开一贴来说明如何把JavaWeb项目Push到CloudFoundry服务器中。
-------------------------------------------------------------------------------------------
- 大小: 66.8 KB
- 大小: 61.3 KB
- 大小: 40.9 KB
- 大小: 37.7 KB
- 大小: 32.2 KB
- 大小: 34 KB
- 大小: 40.6 KB
- 大小: 14.2 KB
- 大小: 27.9 KB
- 大小: 8.3 KB
- 大小: 40.7 KB
- 大小: 85.8 KB
分享到:
相关推荐
标题 "Spring 与 Cloud Foundry:在云中珠联璧合" 暗示了本文将探讨Spring框架如何与Cloud Foundry云平台相结合,发挥出强大的云计算能力。这两个技术的结合,为企业提供了高效的开发和部署环境,实现了快速迭代和可...
Spring是Java开发领域广泛使用的框架,而Cloud Foundry天然支持Spring应用程序。海峰可能详细解释了SpringOne China活动中,如何通过Cloud Foundry实现Spring应用的快速部署和生命周期管理,同时分享了相关的最佳...
Cloud Foundry云计算框架入门教程 chm
CloudFoundry云平台部署手册.pdf
Cloud Foundry支持多种编程语言和框架,能够帮助开发者快速将应用程序部署到云环境,而无需担心底层基础设施的复杂性。 Cloud Foundry允许开发者通过其提供的命令行工具和API来部署、管理和扩展应用程序。它抽象了...
Cloud Foundry作为一款开源的平台即服务(PaaS),赋予开发者在多样的云环境中自由选择开发框架和应用服务的能力。其由VMware发起并迅速获得行业内的广泛支持,简化了应用的开发、测试、部署和扩展流程,从而极大地...
2. 服务发现:应用使用`spring-cloud-cloudfoundry-discovery`库,将Cloudfoundry服务实例注册到Eureka或Consul等服务发现机制中,实现服务间的相互发现和调用。 3. Ribbon客户端负载均衡:Spring Cloud Cloud...
Cloud Foundry是一个开源的Platform-as-a-Service (PaaS) 平台,旨在简化应用程序的部署、运行和扩展。这个平台是由VMware公司发起,并由技术权威Mark Lucovsky领导的团队进行开发。Cloud Foundry的核心理念是让开发...
2. **获取入门指导**:通过<http://start.cloudfoundry.com/getting-started.html>获取针对不同语言框架和服务的详细指南,从最基础的Hello World项目开始学习。 3. **参与社区贡献**:对于高级开发者或对Cloud ...
总结来说,Spring Roo 为 Java 开发者提供了一个高效开发工具,而 Cloud Foundry 则是一个强大的云平台,两者结合使用可以加速应用程序的开发和部署流程,尤其适合敏捷开发和DevOps实践。通过学习和实践,开发者可以...
CloudFoundry开源云计算平台简介rar,提供“CloudFoundry开源云计算平台简介”免费资料下载,主要包括Cloud Foundry的概述、Cloud Foundry的架构、使用Cloud Foundry部署应用等内容,可供学习使用。
Cloudfoundry
选择 Java 8 作为运行时意味着此版本支持使用该语言版本编写的 Java 应用程序,并且与 Cloud Foundry 平台的集成经过了测试和验证,可以确保兼容性和性能。 【压缩包子文件的文件名称列表】: cloudfoundry-runtime-...
Cloud Foundry是一个开源的平台即服务(PaaS)系统,由Pivotal Software维护,用于构建、部署和管理云应用程序。这个技术的核心在于提供了一种高效、可扩展的方式来托管和运行各种应用程序,无论它们是基于微服务...
在Cloud Foundry上开发Java应用是一项高效且灵活的实践,因为Cloud Foundry作为一个开源的Platform-as-a-Service(PaaS)平台,它为开发者提供了在不同云平台上选择开发框架和服务的自由。由VMware发起并受到广泛...
CloudFoundry通过其开放性和对多种语言框架的支持,极大地简化了应用程序的部署和管理过程,使得开发者可以专注于业务逻辑的开发,而不必担心底层技术细节。此外,通过合理利用CloudFoundry提供的各种组件和服务,...
由其定义可以看出,虽然BOSH的诞生出自cloudfoundry的部署难题,但BOSH能做的不只是部署cloudfoundry这一个产品。别的分布式系统只要提供给bosh一个release,BOSH一样可以做到系统的部署和生命周期的管理。所以,...