📅  最后修改于: 2023-12-03 14:56:38.456000             🧑  作者: Mango
当您在使用 Spring Boot 启动应用程序时,可能会遇到 端口已在使用
的错误。这个错误通常是由于在同一个端口上有两个或多个应用程序同时运行所导致的。
如果您只运行一个应用程序,则检查是否有其它进程在占用该端口。您可以使用以下命令检查端口是否被占用:
$ lsof -i:[port]
如果 lsof
命令返回端口已被占用,则您需要停止占用该端口的进程或切换到另一个空闲端口。
如果您正在同时运行两个应用程序,则需确保每个应用程序都在不同的端口上运行。您可以在 Spring Boot 的配置文件重写默认端口来更改端口号:
server:
port: [port_number]
如果您需要使用多个端口,则可以为每个应用程序设置不同的端口号。同时,您也可以在 Spring Boot 中设置随机端口:
server:
port: 0
如果您的应用程序中使用了 Tomcat、Netty 或 Undertow 等嵌入式服务器,则可以在代码中设置端口号:
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(MyApplication.class);
app.setDefaultProperties(Collections.singletonMap("server.port", "8080"));
app.run(args);
}
}
此代码将端口设置为 8080
。您可以将其更改为您需要的端口号。
总之,当您遇到 端口已在使用
的错误时,需要确保每个应用程序运行在不同的端口上,或者停止占用该端口的进程。通过使用 Spring Boot 的配置文件或代码设置端口号,可以轻松地解决此类问题。