当前位置: 移动技术网 > IT编程>开发语言>Java > SpringBoot项目如何打可执行war包

SpringBoot项目如何打可执行war包

2020年05月12日  | 移动技术网IT编程  | 我要评论

最近做了一个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包内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网