前言
本项目是关于一个自动化深度学习训练的平台。用户只需在平台内上传所需要的模型和数据,通过一系列可视化操作,只需点击响应按钮,就可以实现模型的训练和测试,极大程度上减少了训练模型的工作量。
该平台充分考虑高可扩性,在尽可能少占用其他模块资源的情况下搭建,给平台内不同模块留下一定资源空位,方便项目后期可延深扩展业务。
一、完成内容
- 搭建接口框架,完成主体功能的接口实现
- 一些CRUD操作的方法实现
二、学习的内容
- 自定义单点登录sso系统如何实现
- 重写Session使其序列化
- Session存redis
- Shiro权限认证
- 序列化Serialization 进一步深入了解
- 线程隔离 ThreadLocal的概念
- hutool工具类的使用
- mybatis_plus的高级使用
- id主键生成策略–雪花算法
- generator自动生成器
- 字段salt盐值
- 分页查询
- 多模块框架的规范和实体类的分块规范
- Java8 特性LocalDataTime
- 数据库公共字段的CRUD
- lombok的使用
三、遇到问题
子项目打包不了
- 解决:
- 父项目pom文件中声明module子类
- 子项目‘<\relativePath/>'去掉, relativePath默认在本地仓库查找依赖
- 项目打包时先install一下,将相关依赖下载到本地,然后再package
一些sql语句执行时,报错sql重复
- 解决
- Java8 LocateDateTime需要自定义新的配置文件,使其能够序列化,被识别,用于转换RequestParam和PathVariable参数