Spring Boot 项目导出与部署

一、jar形式

1、导包

  1. 将pom.xml中设为:<packaging>jar</packaging>
  2. 从Spring Boot项目路径打开cmd窗口从Spring Boot项目路径打开cmd窗口
  3. 输入:
    mvn package

2、运行

  1. 进入项目中的target路径
  2. 输入:
    java -jar (刚刚导出的jar包的名称,写到 .jar)

二、war形式

1、导包

  1. 将pom.xml中设为:<packaging>war</packaging>
  2. 从Spring Boot项目路径打开cmd窗口从Spring Boot项目路径打开cmd窗口
  3. 输入:
    mvn package --settings (项目的settings.xml的全路径,写到settins.xml为止)

2、运行

  1. 进入项目中的target路径
  2. 输入:
    java -jar (刚刚导出的war包的名称,写到 .war)

3、如果运行不了

添加一个java类:

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

/**
 * @Description: 修改启动类,继承SpringBootServletInitializer并重写configure方法
 **/
public class SpringBootStartApplication extends SpringBootServletInitializer{

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(Application.class);
    }
}

4、tomcat中运行

  1. 把 .war 和 .war.original 放到 tomcat 的 webapp 目录下
  2. 在 apache-tomcat-8.5.32/conf/server.xml 中最下面的<Host>标签中加上
<Context path="" docBase="/项目war包的名称,不加.war" 
		debug="0" reloadable="true"/>
  1. (如果war包中配置的默认端口号不是8080,也要讲server.xml中的端口号修改成一致的)
  2. 用 bin 目录下的 startup.bat 运行 tomcat 测试

猜你喜欢

转载自blog.csdn.net/qq_31222053/article/details/84326962