我们如何在单个服务器上部署多个mico服务

时间:2019-07-29 12:15:25

标签: spring-boot web-deployment spring-cloud continuous-deployment

我有波纹管微服务

  1. 注册服务器
  2. zuul服务器
  3. 配置服务器
  4. Emp-service
  5. 部门服务

那些位于不同的端口中,我们如何在服务器中部署这些端口?

1 个答案:

答案 0 :(得分:0)

嗯,对此没有简单的答案。我猜您正在尝试学习微服务,您的服务在本地计算机上运行良好,现在想了解如何在独立服务器上部署微服务。您的部署策略取决于很多可变因素。当您说“部署服务器中的服务器”时,我假设您想将它们部署在远程linux服务器上。

对于初学者来说,您可以只创建应用程序的jar,将jar移至远程计算机并运行它们(请阅读java -jar命令)。或者,您可以容器化。您已经在使用Spring Cloud,您可能想使用docker容器化您的应用程序,然后将其部署在服务器上,执行此操作的基本步骤应该是这样的:

  1. 在应用程序中创建DockerFile(搜索,Spring启动) 有关示例的Docker File,您也可以查看此hello world project)。在该文件中,您将提及有关jar的详细信息,您希望其在内部/外部公开/映射的端口等。

  2. 从您的应用程序创建Docker映像 (了解docker build命令)

  3. 将Docker映像推送到某个远程映像存储库(您可以使用 Dockerhub)
  4. 将该映像拉入并运行到您的远程服务器中(了解docker 拉,泊坞窗运行命令)

同样,对此没有直接答案。您需要阅读有关容器化,各种容器编排平台等的更多信息。我建议您从学习微服务的基础知识以及为什么我们需要微服务开始,然后转向代码和部署

PS:查看您当前的服务组合,我认为您还将需要一个服务注册中心,例如eureka