idea将springboot项目打war包发布到tomcat服务器

1.将pom.xml中的打包方式修改为war

    com.example

    demo

    0.0.1-SNAPSHOT

    war

2、将springboot自带的spring-boot-starter-web包中的spring-boot-starter-tomcat去掉,改成spring-boot-starter-tomcat,

即:将

org.springframework.boot

spring-boot-starter-web

改成:

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-tomcat

org.springframework.boot

spring-boot-starter-tomcat

provided

3、增加一个启动类,保持原有的启动类不变,这样不影响项目开发,开发时使用原来的启动类,打包用新增的这个启动类,代码如下:

public class DeploymentApplicationextends SpringBootServletInitializer implements WebApplicationInitializer {

@Override

    protected SpringApplicationBuilder configure(SpringApplicationBuilder application){

return application.sources(DemoApplication.class);

}

public static void main(String[] args) {

SpringApplication.run(DemoApplication.class, args);

}

}

4、将项目重新构建一下

Build    -->   Build Project

5、打开Maven窗口,展开项目的Lifecycle目录,双击package,控制台输出以下内容,则打包成功:

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

6、将打包好的项目发布到Tomcat服务器上

从项目的target目录下找到打包好的war包,将其拷贝到Tomcat的webapps目录下,启动Tomcat服务就可。

你可能感兴趣的:(idea将springboot项目打war包发布到tomcat服务器)