【问题标题】:Is it possible to deploy multiple Spring Boot applications to a server?是否可以将多个 Spring Boot 应用程序部署到服务器?
【发布时间】:2018-08-20 02:14:58
【问题描述】:

我们可以在spring boot jar文件中创建restful API吗?

1)我们可以在 Apache 服务器中拆分多个 jar 文件吗?

2) 如果我们拆分多个 jar 文件,如何识别哪个 jar 包含正确的其余 API

spring boot jar 文件如何在服务器中工作?

【问题讨论】:

  • 如果您使用 Spring Boot 创建一个可执行 jar,它将包含其所有依赖项和一个嵌入的 Tomcat 服务器。您无需将其部署到服务器。

标签: spring maven spring-boot jar war


【解决方案1】:

开发环境

您可以通过application.propertiessystem properties 配置端口。 或者选择 jvm --server.port=8081 因此,在具有不同端口的单台机器上运行一些 API 是没有问题的。 您不需要 Apache 服务器。 Spring Boot 为您嵌入了它自己的内容。因此,您可以轻松使用它。

假设您有两个 API。

  • localhost:8081(结账服务)
  • localhost:8082(支付服务)

主机名和端口 - 这是您对每项服务的标识。

当您尝试在 Google 中搜索某些内容时。 你的浏览器 - 它是一个客户端。 还有 Google 的服务器 - 它是一个服务器。

这里也一样。结帐服务试图将一些工作委派给支付服务。所以,结帐服务 - 它是一个客户。这个客户端应该知道支付服务的地址。

生产环境

您应该三思而后行,如何监控性能、管理可扩展性等等。

【讨论】:

    最近更新 更多