Java项目-springboot打war包

##spring boot 生成war包##
参考地址:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file

以下是spring boot官方老大说的啊…
First Step:
修改应用程序的主类:继承SpringBootServletInitializer类并覆盖它的configure的方法.spring boot官老大说这是为了利用Spring Framework的Servlet 3.0在在servlet容器启动时配置应用程序.

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(Application.class);
	}

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

}

Second Step:
修改pom.xml配置文件:修改打包方式为war

<packaging>war</packaging>

Thrid Step:
确保嵌入式servlet容器(Spring Boot 内置的tomcat)不会干扰部署war文件的servlet容器。因此,需要将嵌入式servlet容器依赖项标记为已提供
以下示例将servlet容器(在本例中为Tomcat)标记为已提供

<dependencies>
	<!-- … -->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-tomcat</artifactId>
		<scope>provided</scope>
	</dependency>
	<!-- … -->
</dependencies>

Spring Boot官老说:如果你用Spring Boot构建工具,则内置的Servlet容器依赖(scope=provided)将生成一个可执行的war文件,其中提供的依赖项打包在lib-provided文件夹里,这意味,除了可部署到servlet容器之外,还可以在命令行上使用java -jar运行应用程序。
这里写图片描述

Final Step:
使用maven 工具打包
Running Maven Tools https://blog.csdn.net/qq_16749073/article/details/82714506

##maven依赖scope配置项讲解##
参考地址:
Maven:http://maven.apache.org/ref/3.5.4/maven-model/maven.html
Maven Dependency Scope:https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
作用:scope 管理依赖部署

后期详解…


版权声明:本文为qq_16749073原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。