java sockect服务端打成jar包可以运行,打成war包就启动不了端口

请教一下大家如何改好,我在springboot框架下写了一个java 是sockect,打成jar包能运行,打成war包就运行不起来了,启动方式如下
package com.geniuses.sewage_zero_straight;

import com.geniuses.sewage_zero_straight.net.socket.SocketServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;

@SpringBootApplication
public class SocketApplication{

public static void main(String[] args) {
    ApplicationContext applicationContext = SpringApplication.run(SocketApplication.class, args);
    applicationContext.getBean(SocketServer.class).start();//在spring容器启动后,取到已经初始化的SocketServer,启动Socket服务
}

}

运行不起来,有报错吗?

需要你的SocketApplication继承extends SpringBootServletInitializer,重写
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SocketApplication.class);
}