Spring Boot 端口问题

问题描述 投票:0回答:4

我使用 Spring boot 创建了一个网页应用程序,并在 application.properties 文件中配置了端口号。 服务器端口=9991 当我右键单击我的项目并单击作为 Spring Boot 应用程序时,它运行良好,当我第二次运行它时,它抛出的端口已在使用中。

我正在使用 Spring Tool Suite。

请让我知道为什么我收到错误。

错误信息:

描述:

配置为侦听端口 9991 的 Tomcat 连接器无法启动。该端口可能已在使用中,或者连接器可能配置错误。

行动:

验证连接器的配置,识别并停止正在侦听端口 9991 的任何进程,或配置此应用程序以侦听另一个端口。

spring-boot port
4个回答
1
投票

当您第二次启动时,您启动的第一个应用程序可能仍在运行。手动杀死进程。查找 java 进程并杀死它们。


0
投票

如果我没记错的话,您只需为您的应用程序配置

port 0
,让操作系统为您选择一个端口。因此,您可以同时在同一个机器上运行多个实例。也许您会遇到更多管理端口冲突等问题。


0
投票

我认为您正在使用 eclipse IDE。当您第一次运行程序时,它将获取您当前的端口号。我认为您正在运行您的应用程序而无需停止旧进程。简单地说,在 Eclipse 中,有您的应用程序运行日志。有十字按钮或红色方块按钮,单击该按钮并重新运行。


0
投票

这个问题很常见。在这种情况下,您可以采取以下一些步骤来缓解这种情况

  1. 检查端口可用性

    使用端口检查工具。使用

    netstat
    (在 Windows、macOS 或 Linux 上)或
    lsof
    (在 Linux/Unix 上)等工具来验证端口
    9991
    是否确实被占用。 终止冲突的进程。如果进程正在使用该端口,请优雅地终止它以释放它。

  2. 解决端口冲突

    如果端口 9991 确实不可用,请选择其他端口,并将 Tomcat 配置为使用备用可访问端口。 如果其他应用程序正在使用该端口,请停止其他服务,暂时停止它们以允许 Tomcat 使用该端口。

  3. 检查日志

    查看 Tomcat 日志。彻底检查 Tomcat 的日志文件以获取可能揭示问题根本原因的其他错误消息或线索。

  4. 重新启动应用程序

    进行任何配置更改或解决端口冲突后启动干净重启,然后重新启动应用程序以应用这些修改。

  5. 防火墙/安全限制

    如果防火墙或安全措施到位,请确保它们不会阻止端口 9991。

  6. 操作系统限制

    请注意任何特定于操作系统的限制,这些限制可能会阻止应用程序绑定到某些端口。

  7. 具体Tomcat版本

    如果您遇到异常行为,请浏览特定 Tomcat 版本的发行说明或文档以了解已知问题或解决步骤。

© www.soinside.com 2019 - 2024. All rights reserved.