实战微服务模块分层
微服务模块讲解
jeecg-boot-module-cms 目录结构说明如果不考虑单体和微服务切换问题,直接采用微服务开发,建议采用下面项目结构
(JeecgBoot官方需兼容单体和微服务切换,所以默认不做拆分)
├── jeecg-boot-module-cms --CMS微服务模块
├──jeecg-boot-module-cms-api -- 实体、dto、vo、服务定义
├──dto
├──entity
├──feign
├──vo
├──jeecg-boot-module-cms-biz --业务实现(引用jeecg-boot-module-cms-api)
├──controller
├──mapper
├──service
├──jeecg-boot-module-cms-start --启动项目
- 这种目录结构好处是将实体拆分出去,实现单体和微服务共用实体定义;
- 其他微服务模块需要调用微服务接口,直接引入jeecg-boot-module-cms-api 即可。
- jeecg提供了脚手架可以快速生成此结构模块,参考文档 使用archetype生成微服务模块
- 微服务接口定义方法,参考文档 微服务Feign接口调用示例