日期:2014-05-16  浏览次数:20828 次

appfog使用(spring-java-mysql)部署应用(一)

? ?

? ? ? ? ? ?最近做了一个java小应用,希望部署至外网,供需求人员使用,但苦于成本一直没有部署。?当了解大数据,云计算的时代的时候首先想到的是阿里云、盛大云这些云服务器(都是收费的),但相对于几年前开发成本还是降了许多。我还在执着的寻找免费的午餐(互联网时代免费午餐还是很多的,就看你自己选择咯)google app engine(https://developers.google.com/appengine/community)这是google推出的云服务器,尝试依据GAE文档写小应用,感觉有些麻烦。比如:1.需要使用GAE的jdk 2.数据库不支持mysql(只有nosql,如需要使用mysql请参照文档使用Google Cloud SQL)3.天朝对google影响很大,当心访问不是很稳定。说句皮外话google有好多好东西天朝不让用啊。国内也有类似GAE的(新浪的,貌似不支持java,没有去了解)。继续寻找中....

?

? ? ? ? 逛论坛,找推荐,appfog出现了。在appfog我已部署完成(地址:http://cloud3.ap01.aws.af.cm/? ?用户名:test 密码:test123)阅读到此处可以试试速度。再说说项目架构,使用的都是常有的开源框架:spring+springmvc+mybatis+spring security+velocity+maven+mysql+eclipse+jdk1.7。

?

? ? ? ? ? 应用我部署成功了,先给大家说说使用心得吧。1.开发迁移成本低,正常情况不需要接入第三方应用(后期会介绍接入第三方应用,比如日志管理等)2.通过页面操作数据库方便,也可以通过ruby客户端操作数据库,感觉有些麻烦,主要经常访问不了3.上传war只能通过ruby客户端,需要多试几次才可成功,但在我的忍受范围之内(毕竟不会经常上传文件)4.有很多优秀的第三方控件应用,也属于云计算的产物,可以好好研究,搞不好你也有灵感,为中国的云计算添砖加瓦5.比较遗憾的缺点必须要说说,appfog不支持持久化文件,逼着我想解决方案(1.使用mongodb,一种nosql数据库,保存文件信息,包括图片咯2.再使用第三方云存储,这又会牵扯到网速、性能、安全等方面)我的解决方式暂时考虑第一种。看客们依据应用需求找解决方案吧,或者有更好方案,欢迎留言,共同提高。

?

? ? ? appfog介绍及使用心得基本介绍完成,别嫌啰嗦哈,开始介绍真正的如何使用appfog。第一步就是进入官网https://www.appfog.com/?。进入官网后就是注册一个账号(怎么注册.....略过大笑)。注册完成后就直接创建app咯。创建app步骤很简单,此处不再复述。(注意:1.如果你使用了mysql、spring等框架则选择java spring mysql选项,此选项会帮你默认生成mysql数据库,如果你就是简单的jsp+servlet+javabean则可以选择java选项,当然你选此项也可以自己创建数据库再绑定项目。我说的这些也不是绝对的,只不过是一个建议 ?2.服务器选新加坡咯对于中国来说,你懂的)。此时进入你创建app的控制版面。选择visit Live Site,可以直接访问你的站点。选择download source code 此时就会下载服务器默认创建的应用文件,此时你可以增加jsp文件再依据介绍(选择update source code 里面也有介绍自己看就OK了)就可以将新应用部署了,此时我说说需要注意的地方。下载rubyinstaller的时候选择Ruby 1.9.2-p290版本下载(按此操作就没有问题。待会你要下载DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe。他两是对应版本的文件)。

?

? ? ? ?写到此处,暂停休息一会,下篇文章会介绍mysql的客户端急页面操作详情、应用代码需要注意的几个地方、常用的第三方插件介绍

? ? ?

?

1 楼 夏小士2010 2013-06-27  
nice......