一个系统
1. 按功能分包:controller , servcie, dao ,entity ,util
2. 配置文件位置:config,不同类型配置再分目录
3. 基础数据配置到properties, properties 中key值要分类,加前缀。例如数据库:jdbc.url,jdbc.username
4. 命名规范:统一常用字段,各种类命名
5. 工具类:时间,字符串,静态常量,公共功能提取
6. 注释:每个参数什么意思;有哪些情况需要处理;如果有Map,map的key和value值有哪些;使用<br>换行;返回值:返回哪些内容;类:作者,作用,时间
7. 日志:logback ,每天一个压缩包
8. 实体类重构toString()
9. 上线后,数据库字段不可轻易修改
10. 沙箱环境
11. 开发环境中记录每一次上线之前的数据库,配置文件修改。可以考虑:开发和测试各保存一份,上线前比对。
12. 默认图片
13. 异常处理
14. 自动构建工具,jenkins
15. 缓存不变的内容,例如:区域、城市
16. service引用别的service,尽量不要引用别的mapper
17. 模拟post请求:amber 和 postman
18. 相同的代码提取成复用方法
19. 自动化代码生成工具
20. static静态方法或静态代码块,进行数据初始化
21. 使用泛型,简化代码;使用lombok中的@Data减少setter和getter方法
22.
1. 简版
JSP , Spring MVC , Spring , Mybatis , MySQL , Logback,数据库连接池
2. 单点登录/权限/设计业务场景
3. 分页插件
4. 自动化部署
5. 缓存
6. 集群
7. 分布式
8. 异步
9. 超时设置、幂等性
10. 分层
11. 数据库优化