java - 关于docker上的多个springboot服务实例可访问性
问题描述
有一个具有休息控制器的 Springboot 应用程序,并且所有休息 API 都已定义如下
http://localhost:**8080**/myapplication/restcall/user/{userID}
此应用程序已部署在 docker 上并在 docker 上运行一个实例,其中 docker 主机端口 8080 已与容器端口 8080 映射,我能够成功运行此应用程序。
现在的问题是,当我创建多个 Web 应用程序实例时,这些实例可以在不同的端口上访问,例如http://localhost:8181/myapplication等,但是我所有的内部休息控制器都无法被调用,因为来自客户端的所有休息调用都在 8080 上因此他们不工作。
我是否遗漏了什么,因为在这个用例中如何为 Web 应用程序进行缩放。
解决方案
嘿,所以在我解决了我的问题之后,我在声明我的休息服务时犯了错误。我从其余的 URI 声明中删除了直到端口号的部分,它起作用了。
/myapplication/restcall/user/{userID}
现在我可以扩展我的 Web 应用程序任意数量的实例,并且一切正常。谢谢
推荐阅读
- nuxt.js - 在 Nuxt.js 中发送每个请求时,如何将对象添加到 apollo 上的数据?
- java - 发送构建 android CODENAMEONE 时出错
- vue.js - VueJS Tailwind 导入问题
- php - 如何向 Facebook Messenger 发送链接?
- c++ - 虚函数可以成为另一个类的朋友吗?
- wordpress - 在 $taxonomy 查询中获取分类单数名称而不是分类 slug
- material-ui - 在 Material UI 中如何将设置的宽度导航设置为粘性?
- c# - 无法从 Visual Studio 2019 中的 MySQL 数据库更新 EntityFramework 模型
- star-schema - 星型数据集市
- couchbase - 带有变量键的 Couchbase N1QL 嵌套 json 查询