架构

搭建一个java项目的脚手架总结

2019-07-22  本文已影响0人  低调_0c1d

搭建一个java项目的脚手架总结

最近一个月在公司经历了两个项目的从零到一的过程,都涉及到了从最初的只有需求,没有代码仓库的情况。一般情况下,迫于时间压力,我们一直都期望在一个比较完善项目上做小的修改,但是,往往天不随人愿,这里我整理一下一个新项目搭建的普遍方法,作为后续的工作之用,从而提高效率。

1.reade.md

编写readme文档,其如要内容需要包括,但不限于如下内容:

注意:readme文档,一定要持续更新,否则,会造成文档和代码的不一致

2.便携的脚本
尽可能多的提供自动化脚本,能够也能降低新人的上手难度和恐惧感,使其更加自信

3.代码分布
经过查看网上的相关资料,关于代码结构,我在考虑是否可以可以放弃按照controller,service,dao,entity的分包方式,而采用按照业务分包的方式(如business1,business2)。

4.自动化测试
4.1 自动化测试的分类

5.日志处理
关于日志记录重点需要考虑两个问题:

6.异常处理
异常处理需要考虑的问题:

7.定时任务
定时任务主要考虑的问题是分布式锁,可以使用的技术包括Shedlock、Redis、ZooKeeper和Hazelcast等的分布式锁实现机制

8.编码风格
google、alibaba、唯品会

9.静态代码检查

  1. 健康检查
    健康检查的主要作用:

11.接口文档
swagger

12.数据库迁移
flyway

13.多环境(profile)

14.跨域处理(CORS)
前后端应用分别部署在两个不同的域名下是,需要进行跨域处理

  1. 常用的第三方库
上一篇下一篇

猜你喜欢

热点阅读