java通用模块设计

java开发过程中常用公共模块

文件管理

  1. 对于比较简单的平台可以统一使用一个文件上传入口,POST /file 包含file文件字段,Content-Type:multipart/form-data,返回信息:原始文件名(存储至后台一般会进行重新命名加上时间戳随机码等),文件存储路径。使用:直接使用返回的文件存储路径
  2. 进一步扩展:增加文件管理数据库,文件信息记录至数据库中。可以包含:原始文件名,所属功能模块、文件大小,文件类型、文件存储路径,创建时间。文件分配目录的时候可以根据所属模块分配至不同目录(还可以根据需要定义多个入库把文件分配到不同存储目录)。返回信息:id,原始文件名,存储路径,文件类型等。使用:通过id进行关联
  3. 上传的文件存放文件夹统一存储在与工程同级别目录下比如新建一个upload目录存放,保持文件与工程代码分离。

Json格式

key:统一小驼峰模式

日志

  • Logback spring boot默认日志框架
  • log4j

计划任务