文档章节

使用百度BAE部署java应用

开心的苦水
 开心的苦水
发布于 2016/04/11 10:55
字数 1508
阅读 48
收藏 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
Java 程序员必会的技术——Spring boot

每一位程序员都有一个英雄梦,幻想着有朝一日能够 拳打国内BAT,脚踢硅谷FLG。至少至少,也要成为后厂村一霸。 对于后端程序员来说,有一项至关重要的技术可以帮助我们早日实现梦想。这项技术...

Java干货分享
09/13
0
0
《Java性能优化指南》读书笔记-JVM性能调优具体方法

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

杨武兵
2015/08/03
0
0
浅谈Java SE、Java EE、Java ME三者的区别

现在一个个来分析 1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了...

空天啸鹤
2015/08/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

腾讯与Github的魔幻会面背后的故事…

10月22日,腾讯开源管理办公室有幸邀请到Github新晋CEO Nat Friedman,前来鹅厂参观交流。目前腾讯已经有近70个项目在Github上开源,共获得17w stars,世界排名11位。Github是腾讯开源的主阵...

腾讯开源
24分钟前
1
0
单例模式

单例模式(Singleton pattern)属于创建型设计模式。 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对...

NinjaFrog
29分钟前
0
0
TypeScript基础入门之装饰器(三)

转载 TypeScript基础入门之装饰器(三) 继续上篇文章[TypeScript基础入门之装饰器(二)] 访问器装饰器 Accessor Decorator在访问器声明之前声明。 访问器装饰器应用于访问器的属性描述符,可用...

durban
46分钟前
2
0
spring5调研学习(转载)

Spring框架的新功能 这一章主要提供Spring框架新的功能和变更。 升级到新版本的框架可以参考。Spring git。 内容列表 Spring 5.x框架新的功能 Spring 4.x框架新的功能 Spring 3.x框架新的功能...

小海bug
57分钟前
2
0
为何Spring框架能这么流行?

想要学习更多关于Spring框架在Java开发者中如此流行?看这篇文章可以学到更多! Spring框架特性 Spring是用于应用开发中的一款强大,轻量级框架。更广泛地说,你可以认为Spring框架是一个定义...

java知识分子
59分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部