本文编写于 164 天前,最后修改于 164 天前,其中某些信息可能已经过时。

关于打jar包(官方推荐)

首先配置好所需的java环境以及mysql运行环境。
IDEA中默认打包为jar。
使用ftp软件把文件上传到服务器指定文件夹。
这里使用Royal TSX。使用插件File Transfer.

cd到存放jar包的目录。
nohup java -jar xxx.jar >/dev/null 2>&1 &
nohup放在命令的开头,表示不挂起(no hang up),也即,关闭终端或者退出某个账号,进程也继续保持运行状态,一般配合&符号一起使用

但是在部署过程中发现并没有成功访问。

使用java -jar xxx.jar --logging.file=path/name.log
可以看出日志报错然后修改。

打war包(教程来源简书

添加打包方式<packaging>war</packaging>

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com</groupId>
    <artifactId>exam_assistant_management</artifactId>
    <version>0.0.1-SNAPSHOT</version>
 <!-添加打包方式->
    <packaging>war</packaging>
    <name>exam_assistant_management</name>
    <description>Demo project for Spring Boot</description>

除去内置Tomcat,并添加Servlet所需要的依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

继承 SpringBootServletInitializer 类,并添加方法,记得在类上面加注解@ServletComponentScan和@EnableAsync第二个可加可不加

 @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        //WartestApplication为你的启动类名
        return builder.sources(WartestApplication.class);
    }

idea打包clean,validate,package
将war包放到服务器中的tomcat文件夹中webapps文件夹内
运行tomcat。war包自动被解压。
附上
使用./shutdown.sh或者是sh shutdown.sh关闭Tomcat

使用./startup.sh或者是sh startup.sh启动Tomcat

查看Tomcat是否以关闭

ps -ef|grep java

注:在tomcat中lib目录使用命令

java面试题(自用