1. 修改项目打包方式

<packaging>war</packaging>

2. 排除springboot自带的tomcat

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

3. 修改启动相关代码

在启动类同级目录下创建新的类

package net.lesscoding;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

/**
 * @author eleven
 * @date 2021/8/15 19:58
 * @apiNote war包启动类
 */
public class SpringBootStarterApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(NginxDemoApplication.class);
    }
}