SpringBoot打包笔记

最近笔者都是作笔记居多,零零散散的笔记,可是若是不记下来事后很快就忘了,因此就分享一篇关于SpringBoot的笔记给你们,虽然没有太多的技术含量,可是若是哪天须要用到但细节忘了就能够快速拾起来,做为收藏文章。java

前言

  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操做界面,能够在此窗口直接输入命令web

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 packagespring

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

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


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

相关文章
相关标签/搜索