对于我的项目,我有一个有趣的决定。 我们将Spring Boot用于我们的微服务。
开发环境是使用嵌入式模式下的tomcat的Spring Boot。 但是,如果在生产中也选择这种方式,我不确定是否有优点/缺点。 反论点是在单独的tomcat中部署战争。 我无法考虑两种观点的任何购买点
对于大型企业生产系统,在云(jar / war)上的最佳选择是什么?
我在这里看到了一些建议(但是我需要更强有力的理由来选择/不选择任何一个):Spring boot embedded container or war file in an external container for production
答案 0 :(得分:0)
在这里,我要使用胖子进行生产部署。
脂肪罐易于构建和部署。
默认情况下,Spring Boot的目标是准备就绪。这意味着 它附带了有用的默认设置,可能是 覆盖,如有必要。
Fat JAR非常适合在管理时作为微服务运行 微服务已经是一个负担,那么为什么还要再 应该考虑配置和部署。
fat jar也可以作为Java服务运行,易于通过单个命令进行管理,重启服务器/ jvm可以自动进行管理。
Spring Boot已嵌入-Tomcat,Jetty和Undertow,因此需要更改 任何微服务的应用服务器都不是什么大事。