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

关于docker上多个springboot服务实例的可访问性

张丰
2023-03-14

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

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

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

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

我是否遗漏了一些东西,因为在这个用例中,如何对web应用程序进行扩展。

共有1个答案

严兴言
2023-03-14

嘿,在我解决了我的问题之后,我在声明我的rest服务时犯了一个错误。我从其余的URI申报单中删除了直到端口号的部分,它工作了。

/myapplication/restcall/user/{use rID}

现在,我可以将我的web应用程序扩展到任意数量的实例,并且一切都运行良好。谢谢

 类似资料:
  • 自 1.5 后就过时了 在 Hangfire 1.5 之后,您不需要额外的配置来支持多个服务实例处理同一个后台任务,可以跳过本文了。现在使用 GUID 生成服务器标识符,因此所有实例名称都是唯一的。 可以同时在一个程序、机器或多台机器上运行多个服务器实例。每个服务实例使用分布式锁来执行协调逻辑。 在上述情况中,每个Hangfire服务器都有一个唯一的由两部分组成的供默认值标识符。最后一部分是一个程

  • null 根据AWS文档,您应该始终为EC2创建角色,并根据您的需求为角色分配策略。 向一个角色授予多个服务访问权限是否存在安全问题?我问这个问题的原因是,使用EC2元数据,您可以在此时使用该角色获得分配给EC2实例的accesskey信息。EC2经常刷新密钥。 任何反馈或输入。

  • 问题内容: 我运行基于节点映像的Docker容器(Windows的Docker快速入门终端) 我启动节点客户端(在端口3000上)和节点(基于Express)的服务器(在3009 端口上)。客户端通过AJAX调用访问REST服务器。 它可以完美地从主机运行(客户端访问localhost:3009并返回结果)。我可以拨打:3009,然后再次得到正确的结果。 但是当我构建并运行docker image

  • 我正在将公司的项目从Java1.8迁移到OpenJDK14。像其他许多人一样(在这个、这个或这个线程中),我在Java9模块化方面遇到了一些问题,特别是在包。 我已经生成了,目前JRE系统库(OpenJDK 14)和所有外部JAR都在Java构建路径的Modulepath上。所以我不再有错误

  • 本文向大家介绍PHP多个文件上传到服务器实例,包括了PHP多个文件上传到服务器实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP多个文件上传到服务器的实现方法。对于多个文件同时上传到服务器的情况来说,我们需要使用到数组形式的参数传递及数据的遍历上传即可,具体的操作步骤分析如下: 一、实例说明 上传图片到服务器,是程序开发过程中必不可少的一个功能。它不但可以达到图片共享的目的,而且可

  • 我无法通过集装箱中的港口连接到django。我使用的地址是:0.0.0.0.:8000,请参阅:http://joxi.ru/Dr8MeGLhkBWnLm.我正在用一个命令创建一个图像和一个容器:“docker compose up-d”。 docker-compose.yaml Dockerfile 如何解决此问题?