一 背景 很多同学在熟悉一个新系统时,第一关注点应该都是 这个系统有哪些模块,模块之间的依赖关系是什么,不同模块内部具体是做什么的? 当把上面的问题都搞清楚后,做为一个开发人员,就可以很快的上手对这个系统做需求迭代了。 带着上面的问题,我们这篇文章就针对 developers-server 系统展开详细解答。 二 模块依赖及简介 模块依赖关系图  starter模块:项目启动入口模块, SpringBootApplication 启动类就在这个模块,这个模块也会把一些通过依赖倒置实现的功能 infrastructure 模块依赖进项目中; rest模块:restful API模块,所有的 http 接口都是这个模块提供出去的,这个模块是 restController 的入口类,但是不做任何业务逻辑,直接将请求转发到 api 模块具体的接口内; api模块:系统提供的所有对外接口