开发环境与开发工具
开发环境
对于开发环境,因为本次项目的后端开发语言是java,我们选择使用 Oracle JDK 1.8 版本
开发工具
开发工具使用 IDEA ultimate 2020.1
代码规范
为了能够有一个规范和统一的编码,统一使用阿里巴巴发布的规范文件,同时使用 Alibaba Java Coding Guidelines 插件进行代码规范,包括命名和注释等各种风格进行了严格的统一
依赖管理
因为本次项目需要使用较多的依赖,我们选择使用 maven 来管理我们后端项目的依赖,通过使用maven可以让我们小组成员使用的依赖版本有一个良好的统一,免除手动管理依赖的烦恼
这里使用 maven 4.0版本
辅助插件
为了提升开发效率和代码简洁度, 消除 Java 的冗长,我们使用 Lombok 工具来辅助开发,除了需要在maven中导入jar包,还需要在idea中安装lombok插件。通过使用lombok可以通过一些简单的注解的形式来简化消除一些必须但是又显得很臃肿的java代码,可以避免手动建立 getter\setter和构造函数之类的内容,lombok可以在编译阶段修改ast来自动完成这些事情。
相关中间件
web使用springboot来进行构建,我们选择使用 springboot 2.3版本,暂时只添加web这一个依赖,后面安全、数据库等其他依赖需要的时候再进行添加
数据库我们选择使用 mysql 8.0,缓存使用 redis 5.0,对外开放使用nginx
协作工具
同时,因为是网上协作,没有一个统一的服务器进行部署,所以协作起来比较麻烦。我们选择使用ngrok进行端口映射,方便我们进行调试和协作