2 回答
TA贡献1805条经验 获得超10个赞
我只是让你重新考虑这个想法,它不是生产就绪的,需要一些改进,但你绝对可以在你的main方法中尝试这样的事情:
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(MyApplication.class);
int serverPort = 8080;
do {
try {
app.setDefaultProperties( Collections.singletonMap( "server.port", Integer.toString(serverPort) ) );
app.run(args);
} catch (Exception e) {
serverPort++;
}
} while (serverPort < 9000);
}
}
您可能已经注意到,理论上这应该会尝试一次又一次地设置端口,以防出现错误。我将其限制为端口 9000,但您可以尝试修补一个更适合您打算执行的操作的解决方案,并在您的特定用例场景中对其进行调整。
添加回答
举报
