SpringBoot项目部署
前言:SpringBoot默认是生成可执行的jar包,该jar包中包含tomcat,程序可以直接运行。还有一种就是我们传统的打成war包,在外置的tomcat等容器中启动程序。
下面介绍一下使用IDEA来打war的注意事项。
一、引导类需要继承SpringBootServletInitializer类,重写其configure()方法,将引导类加入到SpringApplication中
@SpringBootApplication
public class SpringbootDeployApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringbootDeployApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SpringbootDeployApplication.class);
}
}
二、在pom.xml中声明打包类型为war包
<packaging>war</packaging>
三、导入打包插件
<build>
<!--finalName标签设置打成的war名称-->
<finalName>springboot</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>