SpringBoot打包笔记

354 阅读2分钟

最近笔者都是做笔记居多,零零散散的笔记,但是如果不记下来过后很快就忘了,所以就分享一篇关于SpringBoot的笔记给大家,虽然没有太多的技术含量,但是如果哪天需要用到但细节忘了就可以快速拾起来,作为收藏文章。

前言

  SpringBoot拥有大量的自动配置,就包括自动加入了一个内嵌的Tomcat,有了这个内嵌的Tomcat,即使我们的电脑没有安装Tomcat,只要把项目打成jar包,一样可以轻松运行项目;如果某天项目需要部署上线了,需要放到Linux机器的Tomcat服务下,也可以打成war包。

SpringBoot打jar包

第一步:在pom.xml文件加入下面标签

<packaging>jar</packaging>

第二步:依然在pom.xml的build标签下加入maven插件

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

第三步:在项目目录下输入maven命令(确保配置了maven环境)

如果你使用的是IDEA,那么IDEA下面有个Terminal,相当于进入了windows的cmd操作界面,可以在此窗口直接输入命令

mvn clean package

经过以上步骤:我们会在项目的target目录下看到打成的jar包

打好包后,执行java -jar xxx.jar便可以运行此jar包,项目就跑起来了,跟SpringBoot启动类运行起来的效果是一样的

SpringBoot打war包

第一步:在pom.xml文件加入下面标签

<packaging>war</packaging>

第二步:pom.xml加入依赖和插件

<!-- dependencies标签下加入 -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <scope>provided</scope>
</dependency>

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

第三步:启动类继承SpringBootServletInitializer类,重写configure方法

@SpringBootApplication
public class MainApplication extends SpringBootServletInitializer {

   public static void main(String[] args) {
      SpringApplication.run(MainApplication.class, args);
   }

   @Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
      return builder.sources(MainApplication.class);
   }
}

依然在Terminal窗口输入mvn clean package

就会在target目录下看到生成的war包

copy这个war包到tomcat的webapps下,启动tomcat,便能正常访问项目


  我是广州的java程序员小彬,一直在致力于Java后端的学习,下面是我的微信公众号,里面有更多有质量的文章,感谢大家!