首页 > 解决方案 > 是否可以在端口 8081 上运行 springboot 应用程序但使用端口 8080 作为 url?

问题描述

我计划在端口 8081 上运行我的应用程序,因为端口 8080 由单独的本地 tomcat 服务器使用,但用户更担心不更改他们习惯的 URL。该 url 包括端口 8080,因为旧版应用程序在本地 tomcat 服务器上运行。现在,是否可以将新应用程序连接到端口 8081,但只是在 url 上它仍然是端口 8080?

标签: javaspringspring-boot

解决方案


为此,您需要某种代理。

您计算机上的每个端口都可以被一个应用程序监听。虽然您需要一个应用程序占用此端口,然后将请求转发到其他应用程序/端口。

这可以使用例如 Apache Webserver 或 Nginx 来完成。或者您可以编写一个简单的 Spring Boot 应用程序来完成这项工作:在端口 8080 上运行(和监听),然后使用@Controller逻辑(或 a Filter)将请求转发到端口 8081 或 Tomcat 端口。


推荐阅读