欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringBoot项目如何打可执行war包

程序员文章站 2022-03-20 13:45:50
最近做了一个springboot项目,但是最后需要打成war包在容器中部署,下面就简单记录一下。1、修改pom文件

最近做了一个springboot项目,但是最后需要打成war包在容器中部署,下面就简单记录一下。

1、修改pom文件

<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelversion>4.0.0</modelversion>
 <groupid>com.eelve</groupid>
 <artifactid>springboot-war</artifactid>
 <version>0.0.1-snapshot</version>
 
 <!-- 打包方式 -->
 <packaging>war</packaging>
 
	<parent>
		<groupid>org.springframework.boot</groupid>
		<artifactid>spring-boot-starter-parent</artifactid>
		<version>2.2.6.release</version>
		<relativepath/> <!-- lookup parent from repository -->
	</parent>
	
	<dependencies>
		<dependency>
			<groupid>org.springframework.boot</groupid>
			<artifactid>spring-boot-starter-web</artifactid>
		</dependency>
		
		<!-- 嵌入式tomcat相关jar将被放入到web-inf\lib-provided下 -->
		<dependency>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-tomcat</artifactid>
  <scope>provided</scope>
 </dependency>
	</dependencies>
	
	<build>
		<plugins>
  <!-- 打包插件 -->
			<plugin>
				<groupid>org.springframework.boot</groupid>
				<artifactid>spring-boot-maven-plugin</artifactid>
			</plugin>
		</plugins>
	</build>
</project>

2、修改启动类

package com.eelve.springboot.war;

import org.springframework.boot.springapplication;
import org.springframework.boot.autoconfigure.springbootapplication;
import org.springframework.boot.builder.springapplicationbuilder;
import org.springframework.boot.web.support.springbootservletinitializer;

@springbootapplication
public class springbootwarapplication extends springbootservletinitializer {

	@override
	protected springapplicationbuilder configure(springapplicationbuilder application) {
		return application.sources(springbootwarapplication.class);
	}

	public static void main(string[] args) {
		springapplication.run(springbootwarapplication.class, args);
	}
}

使用maven打包(clean package),生成的war包可以用于传统的部署方式(外部tomcat),也可以直接使用java -jar 的方式运行。

到此这篇关于springboot项目如何打可执行war包的文章就介绍到这了,更多相关springboot打可执行war包内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!