文档章节

使用百度BAE部署java应用

开心的苦水
 开心的苦水
发布于 2016/04/11 10:55
字数 1508
阅读 46
收藏 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
在百度BAE2.0 JAVA环境下搭建属于自己的微信公众平台接口

在讲之前先唠几句,之前闲来无事接触微信搞到现在已经有一段时间了。期间折腾过很多东西。本来想在微信上搞点实质性的东西,搞着搞着就搞成娱乐的玩意了。不过也好,朋友们无聊的时候拿来当成...

using
2013/10/10
0
18
Spring对Groovy Bean的支持

Groovy是一个基于JVM的动态语言,对于一个Java开发者,它最让我喜欢的地方就是兼容Java的语法,学习使用成本低。从2.0版本开始,Spring就对Groovy这些动态语言提供了支持,结合Spring和Groov...

joshuazhan
2013/06/16
0
2
《Java性能优化指南》读书笔记-JVM性能调优具体方法

选择jvm部署模式 应用在部署的时候,是单个jvm实例,还是选择多个实例?该如何选择? 单个jvm实例存在的问题是单点故障。当我们jvm实例出现故障的时候或者我们需要重启或者部署的时候都会影响...

杨武兵
2015/08/03
0
0
【译】②JWS之Java web start技术

Java Web Start是一个关联到web浏览器的助手程序。当用户点击一个链接,这个链接会指向一个特殊的启动文件(jnlp),这个文件将使浏览器启动Java Web Start,然后自动下载,缓存,运行这个基于...

leamon
2014/04/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Minifilter的动态安装、加载及卸载

MINIFILTER框架的文件系统过滤驱动,无法使用的CreateService和OpenService进行动态加载。 看了一下,使用Inf文件安装Minifilter驱动的方式是在注册表驱动服务项下比传统驱动多创建了Instanc...

simpower
29分钟前
3
0
idea新建springCloud项目(6)- Config Server使用

1.在IDEA新建springCloud项目-Config Server 修改版本,和之前建的eureka项目版本一致,修改完记得刷新: 删除掉不需要的文件: 2.把Config S 服务注册到eureka上去,配置git地址,启动项目 ...

monroeCode
35分钟前
4
0
大数据可视化项目开发总纲

第1章 开发文档总纲 1.1 开发工具清单 名称 版本 备注 Pentaho-bi server pentaho-server-ce-7.1 Pentaho Cde为其内置工具 Pentaho-prd pentaho-prd-ce-7.1 Pentaho Report Designer报表工具...

ZhangLG
35分钟前
4
0
pip安装超时问题

pip3 install --default-timeout=100 tensorflow 设置为100秒 参考: User Guide How to solve ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443) with pip?......

亚林瓜子
37分钟前
2
0
fragment 旋转时保持当前实例

设备旋转时保存Fragment的交互状态: setRetainInstance(true);

zdglf
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部