0
点赞
收藏
分享

微信扫一扫

如何将 Spring Boot 项目打成 war 包


改动的地方就是红色标出的地方

1.首先要在pom文件中指定项目的打包方式

  <packaging>war</packaging>

2.排除项目内嵌服务器tomcat   scope属性改为provided

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>

3.在springboot的启动插件中指定入口类  在pom文件中的build中

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<!-- spring-boot:run 中文乱码解决 -->
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
<!--指定入口类-->
<mainClass>com.baizhi.Application</mainClass>
</configuration>
</plugin>

4.修改启动入口类

//1.继承SpringBootServletInitializer
//2.覆盖configure方法
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}

5.执行打包命令package(为了打包不出现错误,一般在打包前先将test给干掉)

如何将 Spring Boot 项目打成 war 包_tomcat

 

将项目打成war包之后就可以放进tomcat的webapps文件夹下面,然后用你外部的tomcat启动了。

这里要注意的是打成war包后springboot中的配置文件里指定的服务器端口号和应用名失效,访问路径就变成你项目打成的war包的名字了

如何将 Spring Boot 项目打成 war 包_tomcat_02

 

举报

相关推荐

0 条评论