本文主要是介绍Spring Boot以WAR包方式部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Spring Boot内置了Tomcat,我们把项目打成jar包,然后在命令行执行java -jar xxx.jar即可启动Tomcat,这实在是方便。Spring Boot也支持以传统方式(即WAR包方式)部署我们的项目。
首先,我们要提供一个SpringBootServletInitializer类的子类,并重写它的configure方法。
@SpringBootApplication
public class Application extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(Application.class);}public static void main(String[] args) {SpringApplication.run(Application.class, args);}}
下一步,修改pom.xml文件,把项目打包方式改为war。
<packaging>war</packaging>
最后,为确保嵌入式servlet容器不干扰war文件所部署到的servlet容器,我们需要将嵌入式Servlet容器依赖性标记为provided。
<dependencies><!-- … --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency><!-- … -->
</dependencies>
这篇关于Spring Boot以WAR包方式部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!