`
tdttyl.cwm
  • 浏览: 23728 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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数据库,并且介绍说明两种不同的数据管理方式。

  1. 创建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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics