springboot打war包步骤,放tomcat下执行不成功一(war包部署)

springboot打war包
1、在pom.xml文件的中添加打包方式

 	<groupId>****</groupId>
    <artifactId>****</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>****</name>
    <packaging>war</packaging>

2、排除内置的Tomcat容器,加上tomcat依赖(编译时排除,不加这个,项目中servlet会报错):

 <dependency>
   <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
     <exclusions>
         <exclusion>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-tomcat</artifactId>
         </exclusion>
     </exclusions>
 </dependency>

  <dependency>
     <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-tomcat</artifactId>
       <scope>provided</scope>
   </dependency>

3、org.springframework.boot.web.servlet.support.SpringBootServletInitializer,实现configure方法(可实现可不实现)

@SpringBootApplication
public class TestApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(TestApplication .class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(TestApplication .class);
    }
}

4、maven命令打包

clean

war包方式
mvn clean package -Dmaven.test.skip=true

jar包方式
mvn clean install -Dmaven.test.skip=true

其中 clean是清除之前的包,-Dmaven.test.skip=true是忽略测试代码


版权声明:本文为liufang_king原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。