`
stephen4留雨
  • 浏览: 19777 次
文章分类
社区版块
存档分类
最新评论

BAE 开发经验 百度云平台 例子

 
阅读更多

最近研究了一下BAE,其中遇到不少困难。现在我可以部署一个集成Spring、Hibernate 的项目了。总结一下:

一、项目架构

项目语言可以有4种,数据库有几个,选择视情况而定;但BAE环境无写入权限,(能写临时文件,鸡肋),文件储存管理就成了难点;没错,就是用“云储存”解决。软件把文件上传到另外一个地方,把相应文件URL写入数据库里面。百度开发者中心放出的Frontia框架对百度云储存做了封装,只需调用它的API就可以实现BCS(百度云储存)管理;这个框架还有其他的服务;


二、编程经验
1. Jar 包管理:
使用框架,少不了使用Jar包。BAE的的Jar包一定要放在如下目录结构的lib下面;不是建议,而是必须!不然跑不了,我觉得官方文档要在这里加红色重点。如果你想顺利地用BAE,你必须通读帮助文档。你用人家的东西,就得按人家的规矩。在开发当中,帮助文档具有很重要的位置。
我尝试过用Maven,我不知道官方说已经具有Maven功能是什么意思,但是它肯定没有“给POM.xml自动下包”功能。没这个功能我觉得它用maven不知有何用,坑。受虐了几天,我猜测它意思是,可以运行maven生成的war包,并可以使用命令行上传。我觉得意义不大咯,你不自动管理,还要我手动管理添加,而且给编程
带来不便,我还不如简单把jar包提出来,而且有些jar包必须是官方例子里面的版本的。总之,lib下jar 包测试通过,不要想得太高级。
 Project 
     ——src 
     ——lib 
     ——WebRoot 
         ——WEB-INF 
         ——web.xml 
2. 项目调试、部署

如果你全部配置好了,当然可以选择war包上传,但是无法把一个BAE结构的项目生成war包(eclipse、tomcat都试过,不行);不过也相当地麻烦,所以我选择了SVN,把它连上后,你就可以控制每个文件,所以尽管它的规定的目录结构奇葩,我们也有可视化管理。如何调试呢?这样地目录结构,MyEclipse可不支持,跑不了,会报错;为了不出现混淆,开连个IDE,一个用于上传,一个用于测试,这样既可以做到100%模拟目录结构,绝对不会出错。直到三分钟前,我才顿悟这种模式太傻了。两个IDE用把新增的代码,复制过去另外一个IDE上传,工作量不是一般大,而且容易出错。现在发现BAE的目录只是只是lib文件夹的位置不同,只要把jar包放到WebRoot/WEB-INF/下IDE就可以读取,可以跑,当初我试过好像不行,是因为JDK不兼容。现在换了一个,测试通过了!!!这样就免去复制代码的工序了。还有一点,BAE的上数据库是不给外面应用链接的,所以换上本地数据库,只要不提交applicationContext-db.xml 、/WebRoot/WEB-INF/lib文件夹,以及项目配置文件就可以了。

(写总结挺有好处的哇,可以理清思路,但就是有点耗时间,)

3. 一些经验
  1. bae环境 下web.xml 配置classpath 含糊不清,不建议使用。
  2. 【svn】拷贝(备份)项目文件夹要注意,把“.svn”隐藏目录一起拷出来的话,把它粘贴进去会出现“svn: 'conf' is not under version control”错误
  3. svn 跟 BAE在线编辑 不能同时使用,会产生冲突
  4. svn 随时会检测本地文件与服务器的区别,所以操作svn的时候不要太频繁太快,出现问题重启是一个很好的办法
  5. 看日志 debug信息 也很有用,可以看出很多信息
三、BAE开发流程建议
  1. 清楚BAE部署环境是什么
  2. 通读帮助文档
  3. 研究例子
  4. 学习百度开发者中心放出框架


最后附上例子:使用Spring3、HIbernate4、Frontia (在线演示:http://www.hahteng.com

readme.txt

1.使用Spring3、HIbernate4、Frontia. (jar在BAE测试通过;BAE上跑:jar包放在项目目录下的lib文件夹;IDE跑:jar包放在 /WebRoot/WEB-INF/lib)
2.配置文件夹 :/SH_BAE_Demo/WebRoot/conf (Spring3、HIbernate4)
2.Frontia 框架路径:/SH_BAE_Demo/WebRoot/resources/Plugins/frontia
自定义使用:/SH_BAE_Demo/WebRoot/resources/js/frontia
3.后台管理路径:/admin
4.IDE跑的时候注意JDK版本


例子下载:点击打开链接
分享到:
评论

相关推荐

    百度云开发测试工具介绍_董海峰

    标题:百度云开发测试工具介绍_董海峰 在当今快速发展的互联网时代,软件开发与测试已成为企业竞争力的关键。百度,作为中国领先的互联网巨头之一,不仅在搜索引擎领域占据主导地位,还在云计算、人工智能等多个...

    百度云bae wordpress sitemap 添加方法

    【标题】:“百度云BAE WordPress Sitemap 添加方法”涉及的主要知识点是将WordPress网站与百度云基础架构即服务(BAE)平台集成,并且添加站点地图(Sitemap)功能,以便于搜索引擎优化(SEO)。 首先,让我们了解...

    助力开发-BAE及云推送打造云端应用

    BAE是百度提供的一个云端开发平台,旨在简化开发流程,降低运维成本,而云推送则为开发者提供了一种可靠的消息传递机制,可以实现对移动设备的即时通知。 【知识点详解】: 1. **百度应用引擎(BAE)**:BAE是百度...

    BAE工具下载.pdf

    安装完成后,通过配置BAE工具,开发者可以将本地开发的Web应用部署到百度的云平台,并利用百度提供的各种云服务。 总结来看,文档中呈现的核心知识点包括: - Eclipse集成开发环境的基本使用方法和不同版本的特性...

    Python-基于BAE平台微信公众号开发用户相册功能

    基于BAE平台-微信公众号开发:用户相册功能

    bae结合开发微信易信公众平台DEMO

    微信公众账号与百度BAE结合的DEMO,通过bae作为服务器,开发微信公众账号,可通用与易信。

    百度BAE说明文档

    总之,百度BAE作为一个强大的云服务平台,为开发者提供了高效、便捷的开发和运行环境,结合其丰富的服务和API,可以帮助开发者快速构建和部署各种网络应用,降低运维成本,专注于创新和业务发展。

    PHP实例开发源码-HiBCS 百度BAE版.zip

    百度应用引擎(BAE)是百度提供的一个云开发平台,允许开发者将应用程序托管在云端,无需关心服务器运维,专注于代码开发。BAE支持多种编程语言,包括PHP,它为PHP开发者提供了便捷的环境配置、自动负载均衡、弹性...

    BAE-introduce.zip_百度bae

    百度BAE,全称为百度应用引擎,是百度推出的一款基于云计算技术的互联网应用开发与部署平台。它为开发者提供了便捷、高效、安全的云端环境,使得开发者无需关注底层硬件设施,只需专注于应用的开发,即可实现应用的...

    基于PHP的wordpress 百度BAE版.zip

    3. **百度云应用引擎(BAE)**: BAE是百度提供的一个PaaS(Platform-as-a-Service)平台,它为开发者提供了一个无需关心底层硬件和系统软件的开发环境,专注于应用代码的编写。BAE支持多种语言,包括PHP,提供弹性...

    PHP实例开发源码—HiBCS 百度BAE版.zip

    HiBCS这个名字可能是"Highly Integrated BAE Cloud System"的缩写,暗示这是一个高度集成的BAE云系统,可能包含了一些针对百度BAE优化的功能或架构。在源码中,我们可能会找到关于如何配置和管理BAE服务的代码,以及...

    基于PHP的wordpress百度BAE版源码.zip

    【标题】"基于PHP的WordPress百度BAE版源码"是指将流行的开源博客平台WordPress进行了适配,使其能够在百度云应用引擎(Baidu App Engine,简称BAE)上运行的特殊版本。BAE是百度提供的一个云计算平台,它支持开发者...

    百度云BAE将于3月9日开放 Web应用受欢迎.docx

    百度云BAE将于3月9日开放 Web应用受欢迎.docx

    Z-BlogPHP 1.3 BAE云专版.zip

    BAE云专版可以安装在百度BAE云平台上,是Z-Blog团队专为BAE量身打造的Z-BlogPHP系统。 Z-BlogPHP是Z-Blog团队根据国内独立博客用户需求而全新开发的一款博客系统,作为领先的博客系统提供者,我们希望提供完善的...

    百度贴吧签到BAE版

    BAE是百度提供的一项云端开发平台,它允许开发者在无需管理服务器硬件的情况下,便捷地构建、部署和管理自己的Web应用。 【描述】:“百度贴吧签到BAE版 云签到 解放双手! 每天6分”意味着这个程序是基于云计算的...

    各大云平台对比.doc

    随着云计算平台的发展,各大云平台也涌现大量,例如阿里云、百度BAE平台、腾讯云、华为云等等。那么,什么是云计算平台?为什么企业需要使用云平台?各种云平台的技术指标和架构是什么?在本文中,我们将对云计算...

    基于PHP的HiBCS 百度BAE版.zip

    BAE是百度提供的一个PaaS(Platform as a Service)平台,允许开发者在不需要关心底层基础设施的情况下,专注于应用程序的开发和部署。由于BAE支持PHP语言,所以这个版本的HiBCS库可以帮助开发者在BAE上更高效地访问...

    基于BAE的微信java开发的token验证war包

    基于BAE的微信java开发的token验证war包,token是bangbang。做了好几天终于出来了。

    HiBCS 百度BAE版 v1.0 build20121221

    特别提示:本代码至少需百度应用引擎(BAE)中的百度云存储(BCS)支持 安装: config.php 填写BAE数据库名称 通过平台提供的phpMyAdmin访问 导入baefile.sql或使用install.php 不支持URL Rewrite请自行将no-...

Global site tag (gtag.js) - Google Analytics