百度云之Bae使用入门教程-yellowcong

时间:2022-09-22 19:21:28

在百度的bae服务器中,我开发的是java,我就给大家讲讲简单的流程吧。做这个教程,主要是我以前做过,居然给忘了,没办法,怕以后又忘了,所以做个教程,给大家看看,不明白的啥的,可以联系我。

案例代码

https://gitee.com/yellowcong/bos/tree/master/test_bae

创建应用

创建应用的时候,
第一点:注意内存大小,至少给整个512MB,不然有可能服务起不来,
第二点:选择代码管理工具,我这个地方选择的是git
第三点:服务器类型(我是搞java的,理所当然就是tomcat了)

百度云之Bae使用入门教程-yellowcong

我java执行后的内存使用情况,可以看到直接就飙到了500MB了,所以就别寻思256MB了
百度云之Bae使用入门教程-yellowcong

拷贝代码

我拷贝之后的仓库地址:https://git.duapp.com/appid2n74b541q6

百度云之Bae使用入门教程-yellowcong

拷贝本代码到本地

拷贝的过程中,可能会让你提供百度云的用户与密码。

百度云之Bae使用入门教程-yellowcong

目录结构,大家可以看到,有一个ROOT.war的包
百度云之Bae使用入门教程-yellowcong

项目上传

1、数据库配置

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://sqld.duapp.com:4050/EgN12QULCHYgjPizgaMh
jdbc.username=ede0ac62964f4069accad122c23120726e
jdbc.password=59f516948feb4049804d50624b71243a34

上传初始化数据到百度的数据库上

选择导入到哪一个数据库。
百度云之Bae使用入门教程-yellowcong

选择导入的sql
百度云之Bae使用入门教程-yellowcong

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项目
项目结构
百度云之Bae使用入门教程-yellowcong

a.打成war包
百度云之Bae使用入门教程-yellowcong

b.编译后,项目的名称是test_bae,而非ROOT.war,这个名称使我们自己拷贝进去的
百度云之Bae使用入门教程-yellowcong

c.重命名,并上传
百度云之Bae使用入门教程-yellowcong

d.然后等待部署服务,查看后台,如果没有报错,就显示下面的启动花费的时间
百度云之Bae使用入门教程-yellowcong

访问服务

选择百度给我们的地址,就可以直接访问拉,老爽的了
百度云之Bae使用入门教程-yellowcong

百度给的地址和自己开始起的应用名称是一个
百度云之Bae使用入门教程-yellowcong

错误集合

Git之提交错误:RPC failed; result=22, HTTP code = 411-yellowcong

打开项目中隐藏的.git文件夹,找到config配置文件
百度云之Bae使用入门教程-yellowcong

在后天添加如下配置,这个设置的最大上传文件大小为50MB

[http] postBuffer = 524288000 

百度云之Bae使用入门教程-yellowcong