我的公司正在考虑将一些现有代码迁移到更加微服务的架构中。我们目前有两个基于Spring Boot的服务作为试用版,现在正在寻求建立更多(20个左右)。
虽然这对我们的开发和实时操作的许多方面都有帮助,但我想知道其他人如何在开发环境中处理多个微服务?
具体来说,我们目前有一个1微服务到1个弹簧启动容器映射,这对于几个服务来说很好。随着它们的增长,开发人员很快就会变得无法管理,特别是在尝试在资源有限的单台笔记本电脑上运行全栈(所有服务)时。至少在我看来,你必须将这些微服务整合到一个Spring Boot容器中。
我想知道其他人是否遇到过这种情况,他们在处理这个问题时的策略是什么,同时保持班级分离?您是否在单个弹簧启动容器中维护服务分离?
您是否将每个服务作为新的Web上下文加载到同一个servlet容器下?你在启动时使用某种动态配置吗? (条件豆等)
您如何处理名称空间和包装?您是只是将所有代码部署在一个Spring Boot容器中并在生产中启用您需要的内容,还是只打包您希望运行的部分?
非常感谢任何建议,共享经验或资源建议。
提前致谢。