##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 管理依赖部署
后期详解…