Spring boot Spring Boot和微服务-开发的整合策略?

Spring boot Spring Boot和微服务-开发的整合策略?,spring-boot,Spring Boot,我的公司正在考虑将一些现有代码迁移到一个更微观的服务体系结构中。我们目前有两个基于Spring引导的服务,我们是作为一个试验来做的,现在我们正在寻找更多的20个左右 虽然这似乎是一件对我们的开发和实时操作的许多方面都有帮助的大事,但我想知道其他人如何在开发环境中处理多个微服务 具体来说,我们目前有一个1-microservice-to-1 spring引导容器映射,这对于一些服务来说是很好的。随着它们的增长,开发人员将很快变得难以管理,特别是在试图用有限的资源在一台笔记本电脑上运行所有服务的完整

我的公司正在考虑将一些现有代码迁移到一个更微观的服务体系结构中。我们目前有两个基于Spring引导的服务,我们是作为一个试验来做的,现在我们正在寻找更多的20个左右

虽然这似乎是一件对我们的开发和实时操作的许多方面都有帮助的大事,但我想知道其他人如何在开发环境中处理多个微服务

具体来说,我们目前有一个1-microservice-to-1 spring引导容器映射,这对于一些服务来说是很好的。随着它们的增长,开发人员将很快变得难以管理,特别是在试图用有限的资源在一台笔记本电脑上运行所有服务的完整堆栈时。这对我来说是有意义的,至少您必须将这些微服务整合到一个Spring引导容器中

我想知道是否其他人也遇到过这种情况,他们在保持阶级分离的同时,有什么应对策略?您是否在单个spring引导容器中维护服务分离

您是否将每个服务作为新的web上下文加载到同一个servlet容器下?启动时是否使用某种动态配置?条件bean等

如何处理名称空间和包装?您是将所有代码部署在一个Spring引导容器中,并在生产中启用所需的功能,还是只打包希望运行的部分

如有任何建议、分享经验或资源建议,将不胜感激


提前谢谢。

我觉得,如果你将所有的微服务打包到一个容器中,那么它们就不再是微服务了也许尝试Undertow是一个好主意,它应该比每个服务单独的Tomcat实例占用更少的容量:我指的是一个单人开发环境。在生产环境中,它们将被独立部署,但对于开发人员来说,仅仅为了进行独立开发而不得不启动20个Java启动环境并处理各种端口冲突和内存开销是没有意义的。