springboot项目打包为jar包和war包

一、jar包方式打包

1.添加maven打包插件

<build>
    <plugins>
         <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

2.点击右侧边框的maven视图,选择项目目录下LIfecycle目录中的oackage选项,直接双击就可以进行项目打包了

3.在左边的target目录下有.jar包,里面包含了运行需要的jar包

4.jar包方式部署,先在IDEA开发工具控制台上带年纪切换到Terminal终端界面,该界面会默认打开项目所在位置,然后再项目所在位置后的指令输入提示位置直接使用“java -jar xxx.jar”的指令部署启动对应jar包。

如:java -jar target\chapter05-0.0.0-SNAPSHOT.jar

 

二、War包方式打包

1.声明打包方式为War包

<description>Demo project for Spring Boot</description>
<!--将项目打包方式声明为war-->
<packaging>war</packaging>
<properties>
    <java.version>1.8</java.version>
</properties>

2.声明使用外部Tomcat服务器

<!--声明使用外部提供的Tomcat-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

3.提供spring boot启动的Servlet初始化器,提供SpringBootServletInitializer子类并覆盖其configure()方法允许应用程序再Sevlet容器启动时可以进行配置。

@ServletComponentScan
@SpringBootApplication
public class Chapter05Application extends SpringBootServletInitializer{
  //程序主类继承SpringBootsServletInitializer,并重写configure()方法
  @Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder buider){
      return builder.sources(Chapter05Application.class);      
    }    
    public static void main(String[] args){
         springApplication.run(Chapter05Application.class,args);   
        } 
}

4.War包方式部署

1.将打包好的War包复制到Tomcat安装目录下的webapps目录中,执行Tomcat安装目录下bin目录中的startup.bat命令启动War包项目.

上一篇:在idea中打war包


下一篇:idea编译war包失败 找不到web.xml文件