一个系统

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. 数据库优化

原文地址:https://www.cnblogs.com/Jtianlin/p/5066142.html