首页 > 解决方案 > 关于docker上的多个springboot服务实例可访问性

问题描述

有一个具有休息控制器的 Springboot 应用程序,并且所有休息 API 都已定义如下

http://localhost:**8080**/myapplication/restcall/user/{userID}

此应用程序已部署在 docker 上并在 docker 上运行一个实例,其中 docker 主机端口 8080 已与容器端口 8080 映射,我能够成功运行此应用程序。

现在的问题是,当我创建多个 Web 应用程序实例时,这些实例可以在不同的端口上访问,例如http://localhost:8181/myapplication等,但是我所有的内部休息控制器都无法被调用,因为来自客户端的所有休息调用都在 8080 上因此他们不工作。

我是否遗漏了什么,因为在这个用例中如何为 Web 应用程序进行缩放。

标签: javaspring-bootdockerdocker-compose

解决方案


嘿,所以在我解决了我的问题之后,我在声明我的休息服务时犯了错误。我从其余的 URI 声明中删除了直到端口号的部分,它起作用了。

/myapplication/restcall/user/{userID}

现在我可以扩展我的 Web 应用程序任意数量的实例,并且一切正常。谢谢


推荐阅读