首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 云计算 >

CloudFoundry支配使用Spring框架的JavaWeb应用【详细入门】

2013-01-28 
CloudFoundry部署使用Spring框架的JavaWeb应用【详细入门】最近才开始接触Paas,感觉有点落后了,一来是因为平

CloudFoundry部署使用Spring框架的JavaWeb应用【详细入门】

最近才开始接触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


CloudFoundry支配使用Spring框架的JavaWeb应用【详细入门】

?打开Eclipse MarketPlace (help-->EclipseMarketPlace)搜索Cloud Foundry插件,见下图
CloudFoundry支配使用Spring框架的JavaWeb应用【详细入门】
?我已经安装了,没有安装的话,请点击install安装,安装的过程根据不同的网络条件需要一段时间,请耐心等待。打开server窗口,一般j2ee视图默认是打开的。如果当前面板没有server窗口,可以通过window-->show view,选择Server视图在server窗口空白处,右击选择new->server,新建一个VMServer
CloudFoundry支配使用Spring框架的JavaWeb应用【详细入门】点击next 会提示输入邮箱和密码,就是在cloudfoundry申请的账号和密码,输入之后,可以点击validate account,对账户进行验证,验证通过之后,会提示:Account information is valid
CloudFoundry支配使用Spring框架的JavaWeb应用【详细入门】点击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支配使用Spring框架的JavaWeb应用【详细入门】客户端连接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
CloudFoundry支配使用Spring框架的JavaWeb应用【详细入门】
?点击next,在打开的新连接管理里指定MySql JDBC Driver,只要指定一个MySql Connector Jar包就可以了。在General标签里输入刚才保存下载的隧道连接信息,点击Test Connection测试一下,看看能否Ping通。
CloudFoundry支配使用Spring框架的JavaWeb应用【详细入门】
?成功会提示ping success
CloudFoundry支配使用Spring框架的JavaWeb应用【详细入门】
?至此,我们已经能正常连接到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窗口中看到
CloudFoundry支配使用Spring框架的JavaWeb应用【详细入门】
??三、连接并管理数据库二
使用可视化数据库编程工具如何连接我们创建的数据库呢?我用一种MySql的可视化工具HeidiSql来说明一下。使用第三方工具的时候,要确保CloudFoundry上连接MySql的隧道是打开的状态。这个怎么看呢?在远程服务器详细信息窗口的Applications页中的services模块,可以看到如下信息,
CloudFoundry支配使用Spring框架的JavaWeb应用【详细入门】
在Tunnel下有个激活的图标标识隧道是联通的。
?打开HeidiSQL,在Session Manager对话框中,我们新建一个名叫Link-Remote_MySQL的会话,连接信息根据隧道连接信息来填,见图CloudFoundry支配使用Spring框架的JavaWeb应用【详细入门】
?点击Open后,如果网络没有问题,就可以连接到远程数据库了。连接上之后,可以看到,刚才在Eclipse中新建的表和插入的两条数据。
CloudFoundry支配使用Spring框架的JavaWeb应用【详细入门】
?至此,我们已经知道如何创建数据库,并且知道如何操作来管理数据库了。

-------------------------------------------------------未完待续,新开一贴来说明如何把JavaWeb项目Push到CloudFoundry服务器中。-------------------------------------------------------











热点排行