在百度的bae服务器中,我开发的是java,我就给大家讲讲简单的流程吧。做这个教程,主要是我以前做过,居然给忘了,没办法,怕以后又忘了,所以做个教程,给大家看看,不明白的啥的,可以联系我。
案例代码
https://gitee.com/yellowcong/bos/tree/master/test_bae
创建应用
创建应用的时候,
第一点:注意内存大小,至少给整个512MB,不然有可能服务起不来,
第二点:选择代码管理工具,我这个地方选择的是git
第三点:服务器类型(我是搞java的,理所当然就是tomcat了)
我java执行后的内存使用情况,可以看到直接就飙到了500MB了,所以就别寻思256MB了
拷贝代码
我拷贝之后的仓库地址:https://git.duapp.com/appid2n74b541q6
拷贝本代码到本地
拷贝的过程中,可能会让你提供百度云的用户与密码。
目录结构,大家可以看到,有一个ROOT.war的包
项目上传
1、数据库配置
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://sqld.duapp.com:4050/EgN12QULCHYgjPizgaMh
jdbc.username=ede0ac62964f4069accad122c23120726e
jdbc.password=59f516948feb4049804d50624b71243a34
上传初始化数据到百度的数据库上
选择导入到哪一个数据库。
选择导入的sql
2、首页配置
Java应用中的所有请求都会从lighttpd直接转给tomcat或jetty,app.conf中handlers下的所有规则都不起作用,需通过修改web.xml解决,所以我们之前配置的index.jsp的方式,不生效,需要自己重新添加web.xml配置
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>config</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description>spring mvc 配置文件</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>config</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>config</servlet-name>
<url-pattern>/index.html</url-pattern>
</servlet-mapping>
后台代码,就是不走默认的index.jsp了,直接走后台的首页配置。
package com.yellowcong.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController {
@RequestMapping("/index.html")
public String index() {
return "index";
}
}
3、war包名称
开发者可上传多个war包,或war包解压出来的目录。对于Tomcat环境,如果war包是ROOT.war,那么访问http://xxx.duapp.com/的请求会由这个war包处理;对于Jetty环境,需要将war包命名为root.war。如果war包被命名为其它名称,如:abc.war,那么访问http://xxx.duapp.com/abc/的请求会由这个war包处理。
一般一个tomcat就放一个服务即可,不要瞎搞,放多个,容易乱,所以建议命名为ROOT.war即可
我演示的是maven项目
项目结构
a.打成war包
b.编译后,项目的名称是test_bae,而非ROOT.war,这个名称使我们自己拷贝进去的
c.重命名,并上传
d.然后等待部署服务,查看后台,如果没有报错,就显示下面的启动花费的时间
访问服务
选择百度给我们的地址,就可以直接访问拉,老爽的了
百度给的地址和自己开始起的应用名称是一个
错误集合
Git之提交错误:RPC failed; result=22, HTTP code = 411-yellowcong
打开项目中隐藏的.git文件夹,找到config配置文件
在后天添加如下配置,这个设置的最大上传文件大小为50MB
[http] postBuffer = 524288000