我在春季启动项目中阅读了很多关于如何使用spring-boot-starter-parent的帖子。 基本上,我阅读了帖子(Spring文档也谈到了这个),描述了两种方法来实现这个目标
我正在创建一个新的Maven多模块项目。理想情况下,我希望拥有自己的自定义父级,并获得使用Spring-boot-starter-parent的所有好处。 我想知道为我的maven项目创建一个自定义父项是否合理。这个父母反过来又会成为spring-boot-starter-parent的孩子。 如果我没有遗漏任何东西,这样我就可以从spring-boot-starter-parent和来自spring-boot-starter-parent的依赖管理和插件管理中获益。 同时我的所有项目都有一个自定义父项,我可以在其中定义一些其他公共依赖项,或者如果需要,可以覆盖在中定义的依赖项 spring-boot-starter-parent,然后由我的所有项目继承。 这个设计是否有意义,或者我错过了什么。 这种方法的缺点是什么?
答案 0 :(得分:1)
没有任何缺点 - 如果你想要一个多模块spring-boot项目,这正是你想要做的。但是,请考虑这一点:通常,多模块项目将所有模块一起版本化,一起发布,并相互依赖。这在一组弹簧启动模块中很少有意义,这些模块通常具有微服务风格并且需要独立演进。因此,您应该质疑您对多模块项目的需求。