人们如何在生产中的 Reactor Netty 上使用 WebFlux 托管 Spring 启动应用程序?

How do people host Spring Boot apps with WebFlux on Reactor Netty in production?

我知道这是一个模糊的问题,但那是因为我不太清楚人们在做什么,无法提出更具体的问题。我目前 运行 我自己的应用程序带有用于开发的嵌入式 reactor netty 服务器,并且基本上将 jar 中的嵌入式服务器推送到 cloud foundry,再到 运行 生产中的嵌入式服务器。

还有哪些其他方法可以为人们正在使用的 Reactive Reactor Netty 应用程序或您可能看过的任何文档设置生产环境?

我不确定托管反应性 spring-webflux 应用程序和常规应用程序之间有什么区别。

Spring 引导创建一个 jar,里面捆绑了所有东西(netty 或更老派 tomcat)- 没关系。

然后您可以直接使用 [=10= 在您的服务器上使用它 运行 "as is" ]

或者,如果你有更高级的 needs/setup:

"Containerize" 应用程序并创建一个 docker(通常,尽管有替代方案)图像,运行 是 spring 引导应用程序。例如,然后将其部署在 kubernetes 集群上。在这一点上,你真的应该咨询你的 DevOps 人员,这样他们就会告诉你在你的组织中部署的方式是什么。 除了 kubernetes 集群之外,还有许多其他选择: - 云提供商特定的解决方案,如亚马逊 AWS 中的 ECS 或 Fargate - Docker 蜂拥而至仅举几例

所有这些解决方案都非常先进,允许自动缩放、高级活动监控等。作为一个组织,您通常会选择满足您需求的组织