# 《拼团交易平台系统》第2-1节:初始工程搭建
作者:小傅哥
博客:https://bugstack.cn (opens new window)
视频:https://t.zsxq.com/mT399 (opens new window)
沉淀、分享、成长,让自己和他人都能有所收获!😄
大家好,我是技术UP主小傅哥。
可能不少小伙伴都学习过一些入门项目,简单的使用 IntelliJ IDEA 创建和使用。但对于在互联网公司中如何创建和使用一套新工程,往往是不清楚他们是使用了什么样的统一标准的。因为在公司中,那么多新项目要创建,不太可能让每个组的每个人都创建风格迥异的项目工程,这样对维护成本来说是非常大的。所以这里要建立工具和标准化。
所以,跟着小傅哥学习,不只是做项目。而是以互联网中大型公司标准化的方式来开发、设计、实现功能。
# 一、本章诉求
教会小伙伴使用统一标准脚手架方式创建项目工程,并了解工程模块的分层用途。以及完成2张关于拼团互动库表的创建和使用。
课程会循序渐进的从0到1,逐步带着大家完成项目的开发。开局只有一把 IntelliJ IDEA,完成项目后你可以学习到;业务、架构、设计、方案、配置、部署(Linux、Docker)等各项知识。
# 二、如何开始
站在读者视角,该怎么学习呢?这里做个必要说明和前置的知识提供。
# 1. 前置学习
小伙伴在学习的时候,可以依照课程的方式进行创建项目、变更配置、启动测试。这里有一些前置学习,包括:Git、Maven、Docker、脚手架,课程已经准备好了,可以刷下;
- Git:https://bugstack.cn/md/road-map/git.html (opens new window)
- Maven:https://bugstack.cn/md/road-map/maven.html (opens new window)
- Docker https://bugstack.cn/md/road-map/docker-what.html (opens new window)
- 脚手架:https://bugstack.cn/md/road-map/ddd-archetype-maven.html (opens new window)
另外课程会使用 Java JDK 1.8、Maven 3.8.x,软件已经提供好,可以直接下载;https://t.zsxq.com/19Rnk98M0 (opens new window) - 附件内含有配置好阿里云镜像的 Maven
# 2. 开始学习
- 你需要通过 git clone 命令,或者 IntelliJ IDEA 自动的检出工程方式,把项目工程检出到本地。关于如何使用Git检出项目,在前置学习里提供了教程。
- 检出代码后,你可以通过 IntelliJ IDEA 打开项目,并按照每一节最开始说明的本节对应的代码分支,把工程代码切换到对应的这一节。
- 接下来你可以通过课程的视频和小册以及提供的代码进行学习,并跟随课程每节要完成的内容,一步步操作。过程中可以参考课程的代码进行学习。如果自己的代码运行出问题的时候,可以运行课程的代码验证是环境问题还是个人代码问题。另外注意运行课程代码,要修改对应的环境为你的本地环境,mysql、redis等
- 对于课程中每节涉及的库表,会放到工程 docs/dev-ops mysql 下。你可以每节学习创建一个新的库名称,之后导入。但要记得在工程 app/application-dev.yml 文件中修改对应的库名称。
# 3. 环境安装
课程提供了使用 Docker 部署 MySQL、Redis 环境的脚本。因为使用 Docker 可以随时方便卸载,不会污染本地电脑的本机环境。而且后续部署 Linux 云服务器也会非常顺手。
关于环境的安装;
- Windows + wsl2,本地使用 powershell 切换到工程文件夹,执行
docker-comopse -f docker-compose-environment-aliyun.yml up -d
- Mac 电脑的适配性会更好,直接点击这里的绿色箭头即可安装。
- 如果本机配置有问题,也可以选择使用云服务器。课程中有云服务器的操作教程,部署起来更方便。云服务器教程:https://bugstack.cn/md/road-map/linux.html (opens new window)
环境安装后就可以使用 MySql、Redis 链接工具使用了,也可以手动更新库表。