spring-boot打包war包

1. 修改pom

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

2. 在pom.xml文件中将build节点中的finalName修改为server.context-path中的路径。就是项目名称。

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-war-plugin</artifactId>
     <configuration>
          <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
 </plugin>

3.修改pom.xml文件。将jar修改为war。

<packaging>war</packaging>

4. 继承SpringBootServletInitializer重写configure

@SpringBootApplication
@MapperScan("com.etc.seckillproject.dao")
public class SeckillProjectApplication extends SpringBootServletInitializer {

    private static final Logger log = LoggerFactory.getLogger(SeckillProjectApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(SeckillProjectApplication.class, args);
        log.error("************ SPRING BOOT SUCCESS ****************");
    }


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

发布了48 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_36168479/article/details/102897438