将springboot项目打war包,并且部署到tomcat上面

一:将pom.xml中的jar包改为war包,

  1. <groupId>com.example</groupId>

  2. <artifactId>demo</artifactId>

  3. <version>0.0.1-SNAPSHOT</version>

  4. <packaging>war</packaging><!--<packaging>jar</packaging>-->

二:并添加如下一个依赖

  1. <dependency>

  2. <groupId>org.springframework.boot</groupId>

  3. <artifactId>spring-boot-starter-tomcat</artifactId>

  4. <scope>provided</scope>

  5. </dependency>

2 将DemoApplication修改如下:

  1. package com.example;

  2.  
  3. import org.springframework.boot.SpringApplication;

  4. import org.springframework.boot.autoconfigure.SpringBootApplication;

  5. import org.springframework.boot.builder.SpringApplicationBuilder;

  6. import org.springframework.boot.web.support.SpringBootServletInitializer;

  7. import org.springframework.web.WebApplicationInitializer;

  8.  
  9. @SpringBootApplication

  10. public class DemoApplication extends SpringBootServletInitializer implements WebApplicationInitializer {

  11. @Override

  12. protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

  13. return application.sources(DemoApplication.class);

  14. }

  15. public static void main(String[] args) {

  16. SpringApplication.run(DemoApplication.class, args);

  17. }

}  

三:build项目

将springboot项目打war包,并且部署到tomcat上面

然后点击build artifacts-》all artifacts-》build

将springboot项目打war包,并且部署到tomcat上面

此时,在target目录下看到多了一个war包,perfect。

将springboot项目打war包,并且部署到tomcat上面

四:将war包部署到tomcat的webapps文件加下面

直接拿着上面的war包放到一个外部的tomcat中跑起来试一下:

 将springboot项目打war包,并且部署到tomcat上面