当前位置: 首页 > 知识库问答 >
问题:

org.springframework.boot.context.embedded.PortInUseException:端口80已在使用中

浦出野
2023-03-14

Spring靴:1.4.0.M1

我有一个IIS在端口80上运行,但是我已经通过STS配置属性将Sever.port更改为8090。STS屏幕快照

为什么STS embedded tomcat在更改后仍使用端口80?有点迷惑。

共有1个答案

甘君之
2023-03-14

您可以配置您的测试类,以加载带有随机端口的上下文(working-with-random-ports)。

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)

WebEnvironment可以使用常量进行bo设置:RANDOM_PORT、DEFINED_PORT、MOCK或none。

webEnvironment属性允许为测试配置特定的“Web环境”。您可以从模拟servlet环境或运行在RANDOM_PORT或defined_port上的真实HTTP服务器开始测试。

 类似资料:
  • 端口80正在使用中,所以我想知道如何才能杀死在端口80上运行的进程。

  • 本文向大家介绍Mac中使用Nginx实现80端口转发8080端口,包括了Mac中使用Nginx实现80端口转发8080端口的使用技巧和注意事项,需要的朋友参考一下 由于项目本身的原因,开发必须使用80端口实现,而在Unix内核中非Root用户无法直接使用1024以下的端口,最初作者找到了pfctl的方式实现80端口转发到8080端口实现访问,经过亲测出现了最为严重的问题,按照当时的方法配置好之后发

  • 问题内容: 我有一个通过端口5000运行的Flask服务器,很好。我可以在http://example.com:5000上访问它 但是是否可以在http://example.com上简单地访问它?我假设这意味着我必须将端口从5000更改为80。但是当我在Flask上尝试使用该端口时,运行该错误消息。 连续lsof -i :80收益 我需要先杀死这些进程吗?这样安全吗?还是有另一种方法可以让Flas

  • 并打开端口localhost:80,看到docker入门页面。但是,我必须运行我的客户机的项目,它的端口也映射到localhost:80。因此,我无法在localhost:80上运行我客户的项目。除此之外,任何我随机打开docker然后切换到localhost:80的实例,它都会重定向到docker的入门教程。我想重置这个localhost:80端口,这样当我运行客户端的项目时,我可以将它们映射到

  • 本文向大家介绍如何用Node监听80端口?相关面试题,主要包含被问及如何用Node监听80端口?时的应答技巧和注意事项,需要的朋友参考一下 这题有陷阱!在类Unix系统中你不应该去监听80端口,因为这需要超级用户权限。因此不推荐让你的应用直接监听这个端口。 目前,如果你一定要让你的应用80端口的话,你可以有通过在Node应用的前方再添加一层反向代理(例如nginx)来实现,如下图。否则,建议你直接

  • 我应该在非80端口上使用WebSocket吗?它是否破坏了使用现有web/HTTP基础设施的全部目的?我认为它不再适合非80端口的WebSocket名称。 如果我在其他端口上使用WebSocket,为什么不直接使用TCP呢?或者WebSocket协议本身有什么特殊的好处吗? 由于当前WebSocket握手是HTTP UPGRADE请求的形式,这是否意味着我必须在端口上启用HTTP协议才能完成Web