使用spring-cloud构建一个大型web项目

本文以一个跨境电商erp为例

项目的基础组件(spring-boot-xxxstarter)

spring-boot-starter 功能
longmao-tools-swagger2 文档组件:knife4j文档
longmao-tools-common 基础组件:基础配置类、函数、常量、统一异常处理
longmao-tools-core 核心组件:基础实体、返回对象、上下文、异常处理、分布式锁、函数、树
longmao-tools-databases 数据源组件:数据源配置、数据权限、查询条件等
longmao-tools-dozer 对象转换:dozer配置、工具
longmao-tools-j2cache 缓存组件:j2cache、redis缓存
longmao-tools-jwt JWT组件:配置、属性、工具
longmao-tools-log 日志组件:日志实体、事件、拦截器、工具
longmao-tools-user 用户上下文:用户注解、模型和工具,当前登录用户信息注入模块
longmao-tools-validator 表单验证: 后台表单规则验证
longmao-tools-xss xss防注入组件

模块划分

所有的功能模块都放在longmao-apps目录下

模块 功能
longmao-admin 基础的权限管理(包括登录 部门 岗位 角色 数据权限控制)
longmao-erp erp相关功能(亚马逊 ebay平台api接口封装)
longmao-gateway 网关 前后端对接

前端工程

前端方面并非笔者长项~可是按约定页面和接口存放位置,稍微有点前端能力的后端是可以参与前端开发的。列一下自己实践对接过的比较好的前端工程目录规划: