文档章节

使用百度BAE部署java应用

开心的苦水
 开心的苦水
发布于 2016/04/11 10:55
字数 1508
阅读 49
收藏 0

使用百度BAE部署java应用

百度开放云是一个云计算服务平台,其中的应用引擎BAE是一个可以用来部署各种语言开发的应用(比如:我写的一个java web网站)的服务,通俗说就是相当于服务器,可以把你的网站发布到网上,让别人也能访问到。初次使用,折腾了一天总算搞定了。但作为小白,BAE官方帮助文档太难看懂,自己摸索部署完后终于理解了部署过程和BAE的服务框架。下面就讲讲我部署整个应用的过程,希望给同是小白的学习者一个参照,文中有些术语可能用的不准确,主要是为了让像我这样的小白易于理解,所以大神请宽恕。

首先,我使用BAE的背景是:学习了一段时间java web后端开发了,做了一个小项目想玩玩,用tomcat在本地运行还不错,于是膨胀了,想把它放到网上装装逼。(程序猿么,你懂得,就喜欢装技术逼)。在网上看到百度BAE可以提供云服务器空间用来发布网站,那就试试吧。

下面就开始介绍我第一次是如何使用百度BAE的:

1进入百度开放云,注册账号,如果你之前有百度账号,可以直接登录。

2完成注册登录后会跳转到管理控制台,如下图界面。在这里可以看到百度开放云可以为你提供的所有服务,你需要在“未开通服务”里开通“应用引擎 基础版”,开通后这项服务就会列到“已开通服务”下

3然后点击“应用引擎 基础版”,进入到如下界面。点击“添加部署”

4添加部署的过程如下图,按照图中标注的步骤做就行了

5添加成功后,系统会自动生成一个java应用,在你的“部署列表”可以看到你的应用信息。如下图,你可以复制应用的域名在浏览器打开看看,只是一个hello world页面。接下来我们要做的就是把这个自动生成的java应用替换成我们自己开发的项目,在“操作”项“更多操作”里选择“发布设置”

6打开发布设置后,按照下图标注的两点做

7至此BAE里面的事情先放下,接下来在你的电脑上下载安装git。网上有很多教程,请自行参照安装

8安装好git后,找一个地方新建一个文件夹,作为你上传,下载BAE应用代码的中转站,比如我在桌面新建了一个test文件夹。将鼠标定位到test文件夹上,右击,如下图选择红色矩形圈的那一项(如果你git安装配置成功了,鼠标右键菜单栏就会有这一选项)

9上一步意思就是打开git命令行工具,并定位到了test文件夹里面。弹出如下窗口

10然后在git命令行工具中执行下图中的1,2两步。第1git clone命令后面的那个https开头的参数就是之前让你复制下来的git地址,下载过程中会依次弹出对话框让你输入用户名和密码,这里的用户名和密码就是你登录控制台时的用户名和密码,也就是你注册百度开放云时的账号和密码

11执行完1,2两步后,打开test文件夹,你就会看到下载到本地的java应用代码文件夹了(比如我这里是appidqaie1he0c8文件夹)。打开文件夹,我们主要关注ROOT.war这个文件,如下图

12如果你之前学过java web,那么你肯定知道我们写的项目可以打成一个war包,方便于在不同电脑上分享传递,以及上传部署。那么这里的这个ROOT.war就是BAE生成的那个初始java web项目的war包,里面是一个基本的java web项目目录结构,但是只有那个hello world页面,我们接下来要做的就是把我们自己的项目加入这个ROOT.war包里,这里有两种情况:

       a如果你之前已经写好了项目,那就直接从eclipse中把项目以war包的格式导出来,并且命名为ROOT。然后替换掉这里的ROOT.war

       b如果你还没有写项目,那么你就把这个ROOT.war导入进elipse中,然后像新建一个web项目一样,开始写代码,直到把项目写好,再导出到这个文件夹

13等文件夹里的项目代码换成我们的之后,打开之前的git命令行工具窗口继续执行图中的3,4,5步(其中第4步命令后面的-m “second”的意思是给你的本次更新做一个标记,这个按你自己的情况做标记,我是第二次更新代码了,所以标记的是second),这样就把BAE中的项目更新成我们自己的了!如果执行过程中出现其他错误,请自行百度,一般都是你得git没配置好,你可以直接复制错误提示,在网上一搜,就会有前人相应的错误解决文章,进去看看。当然你也可以和我交流,我的邮箱:291379759@qq.com

14进入BAE的“部署列表”,复制并打开域名,就可以看到自己的java 应用了。同时在“发布设置”里你可以看到刚刚你更新的应用的版本和更新时间


© 著作权归作者所有

共有 人打赏支持
开心的苦水
粉丝 0
博文 1
码字总数 1508
作品 0
西安
程序员
私信 提问
百度BAE2.0 JAVA环境项目部署和调试

起初在一个应用挂在虚拟主机上,昨天早上虚拟主机挂了。本来考虑迁移到SAE上的,但之前发现SAE的JVM云豆消耗的太快(PS:我是中级开发者,每月10000云豆,如果有哪位大神对SAE JAVA云豆能控制...

using
2013/10/07
0
61
在BAE代码部署中遇到问题

@using 你好,想跟你请教个问题:看了您分享的“在百度BAE java环境搭建属于自己的微信公众平台接口”,首先感谢您的无私分享,然后我先现在也申请到了资源,别且建了java-jetty类型应用,但...

山水与共
2014/03/06
329
3
代码演示部署创建失败

每次执行代码演示失败 用的代码是JAVA的实例osc-java-demo 求帮助………… 还有部署时选择百度的BAE是怎么样部署的呢?

ourlove
2016/04/22
31
0
Git@OSC 项目演示新增接入百度 BAE 平台

Git@OSC 面世已经将近三年,致力于为国内的开发者提供一个快速可靠的代码托管服务;同时我们也在不断接入优秀的第三方服务提供商,来为用户提供方便好用的一键部署功能。目前已经有 CF 平台的...

oschina
2015/12/17
8.9K
42
EasyPage for Java 0.4.2 正式版发布

2012.09.08 17:20 EasyPage for Java v0.4.2 优化对Spirng支持,增加对百度BAE for Java的支持 BAE for Java 支持需要配置duapp-web.xml对Session的支持。 true...

Eriloan
2012/09/08
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
11
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
7
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
4
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0
RabbitMQ学习(2)

1. 生产者客户端 void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 1. 在生产者客户端发送消息时,首先......

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部