github直接自取:project-manager
maven父子工程,api模块采用springboot
1. 工程说明
1.1 适用场景
同一套数据模型,需要开发手机端、运营管理端等几套api,存在公共的实体类,mapper接口,并且项目需求较为简单,不需要采用微服务架构
1.2 技术框架
该工程整体技术框架为springboot + mybatis-plus + mysql
,在此基础上,保留了以下配置
- 一些必要的工具:
fastjson、hutool-all、lombok、spring-boot-starter-aop、jsoup
- 自定义注解
@Log
,用于记录接口操作日志,详细见3.1的说明 - 跨站脚本攻击过滤器
xssFilter
- 全局异常处理器
GlobalExceptionHandle
- HTTP 工具类
ServletUtils
,全局获取request
、session
对象
2. 项目结构
工程目录结构如下,对应模块的功能也标出来了,实际开发根据自己项目需要进行必要的调整
比如我在project-admin
工程可能要引入spring-security