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
?打开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服务器中。-------------------------------------------------------