离线项目整体框架,提升离线项目的开发效率。
- 1、统一项目启动的日志初始化、数据库初始化、redis初始化工作,规范项目结构,提升开发效率。
- 2、收敛数据层功能,提升不同离线项目功能的复用性,提升开发效率。
- 3、支持各个项目拥有各自的配置,同时支持各个项目日志的隔离。
- 4、收敛整个项目的定时任务配置,控制整个项目的定时任务执行。
application 框架整体应用对象
config 项目配置目录
controller 具体的功能目录
dao 数据操作层
entity 模型层
service 提供给controller层调用的业务逻辑处理层
graph TB
启动服务-->加载全局配置-->判断启动模式是否是定时任务模式
判断启动模式是否是定时任务模式-->|否|解析命令行参数识别要执行的命令-->执行具体命令
判断启动模式是否是定时任务模式-->|是|加载定时任务配置
加载定时任务配置-->注册定时任务-->判断是否到达执行时间
判断是否到达执行时间-->|否|等待到达执行时间-->执行具体命令
判断是否到达执行时间-->|是|执行具体命令
执行具体命令-->初始化全局对象-->初始化自身配置-->执行对应逻辑-->流程结束