SpringBoot
提供了非常方便的将 tomcat
一起打包后为jar
一键启动的方式。
因为项目原因,需要将项目打包为 war
包部署,所以经过查阅官方文档,将处理方式简单记录下,方便后续排查。
识迷途其未远,觉今是而昨非!
SpringBootServletInitializer
configure
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
/**
* 重写configure 方法。
* 通过形参 application 的 source 方法启动启动类 Application
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
packaging
的打包方式换为war
包<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--注意:此处需要添加 provided,表示仅仅是程序编译时候使用,不会将依赖打包到pom中 -->
<!--目的:是防止冲突-->
<scope>provided</scope>
</dependency>
</dependencies>
build
中进行配置 <build>
<!--设置名称-->
<finalName>xxx-your-name</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
经过上述步骤后,一个最基本的能够在tomcat
获取jetty
这些web容器
下运行的war
包就打包完成。
您有任何建议和意见,请Email联系: hicode_club@163.com
转载请保留出处 HiCode 俱乐部 : http://www.hicode.club