是否可以将多个 Spring 启动应用程序部署到服务器?
Is it possible to deploy multiple Spring Boot applications to a server?
我们可以在 spring boot jar 文件中创建 restful API 吗?
1)我们可以在 Apache 服务器中拆分多个 jar 文件吗?
2) 如果我们拆分多个 jar 文件,将如何识别哪个 jar 包含正确的 rest APIs
spring 引导 jar 文件如何在服务器中运行?
对于开发环境
您可以通过 application.properties
或 system properties
配置端口。
或者选择 jvm --server.port=8081
所以,运行 单机不同端口的几个API 是没有问题的。
您不需要 Apache 服务器。 Spring Boot 已为您嵌入。因此,您可以轻松使用它。
假设您有两个 API。
localhost:8081
(结帐服务)
localhost:8082
(支付服务)
主机名和端口 - 这是您对每项服务的标识。
当您尝试在 Google 中搜索内容时。
你的浏览器 - 它是一个客户端。
Google 的服务器 - 这是一个服务器。
这里也一样。结账服务试图将一些工作委托给付款服务。所以,Checkout Service - 它是一个客户端。而且这个客户端应该知道Payment Service的地址。
对于生产环境
您应该三思,您将如何监控性能、管理可扩展性等。
我们可以在 spring boot jar 文件中创建 restful API 吗?
1)我们可以在 Apache 服务器中拆分多个 jar 文件吗?
2) 如果我们拆分多个 jar 文件,将如何识别哪个 jar 包含正确的 rest APIs
spring 引导 jar 文件如何在服务器中运行?
对于开发环境
您可以通过 application.properties
或 system properties
配置端口。
或者选择 jvm --server.port=8081
所以,运行 单机不同端口的几个API 是没有问题的。
您不需要 Apache 服务器。 Spring Boot 已为您嵌入。因此,您可以轻松使用它。
假设您有两个 API。
localhost:8081
(结帐服务)localhost:8082
(支付服务)
主机名和端口 - 这是您对每项服务的标识。
当您尝试在 Google 中搜索内容时。 你的浏览器 - 它是一个客户端。 Google 的服务器 - 这是一个服务器。
这里也一样。结账服务试图将一些工作委托给付款服务。所以,Checkout Service - 它是一个客户端。而且这个客户端应该知道Payment Service的地址。
对于生产环境
您应该三思,您将如何监控性能、管理可扩展性等。