打war包之前需要做什么准备 已经打包了一下午 别人请求我接口就是访问不到 毫无办法 但是SOCKET 能通信 

解决方案 »

  1.   

    参考官方文档:
    https://docs.spring.io/spring-boot/docs/2.1.3.RELEASE/reference/htmlsingle/#build-tool-plugins-maven-packaging;
    https://docs.spring.io/spring-boot/docs/2.1.3.RELEASE/reference/htmlsingle/#howto-create-a-deployable-war-file.有三点需要注意的地方,以下我默认你是使用maven构建项目.
    1.包含main方法的类需要继承SpringBootServletInitializer,重写configure()方法.
    @SpringBootApplication
    public class Application extends SpringBootServletInitializer { @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(Application.class);
    } public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
    }}2.pom文件打包方式修改为war.
     <packaging>war</packaging>
    3.将spring boot 提供的tomcat的scope修改为provided
    <dependencies>
    <!-- … -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
    </dependency>
    <!-- … -->
    </dependencies>