# 《Ai Agent》第3-2节:初始化项目工程

作者:小傅哥
博客:https://bugstack.cn (opens new window)
视频:https://t.zsxq.com/K9NWT (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

大家好,我是技术UP主小傅哥。

很多小伙伴可能都接触过一些入门级项目,简单地使用 IntelliJ IDEA 创建和开发。但在互联网公司中,如何规范地创建和管理一个新项目,往往缺乏清晰的认知。毕竟公司里有大量新项目需要启动,不可能让每个团队、每个人都随意创建风格各异的工程,这样会大幅增加后续维护和协作的难度。因此,建立统一的工具链和标准化流程显得尤为重要。

所以,跟着小傅哥学习,不仅仅是完成一个项目的开发,更是以互联网大型企业的标准化流程和规范,来设计、开发和实现功能,帮助大家掌握更专业、更高效的开发方法。

# 一、本章诉求

教会小伙伴使用统一的标准脚手架初始化创建项目工程,并了解工程模块的分层用途。

课程会循序渐进的从0到1,逐步带着大家完成项目的开发。开局只有一把 IntelliJ IDEA,完成项目后你可以学习到;业务、架构、设计、方案、配置、部署(Linux、Docker)等各项知识。

# 二、如何开始

# 1. 前置学习

小伙伴在学习的时候,可以依照课程的方式进行创建项目、变更配置、启动测试。这里有一些前置学习,包括:Git、Maven、Docker、脚手架,课程已经准备好了,可以刷下;磨刀不误砍柴工,基础刷完更轻松!

另外课程会使用 Java JDK 17、Maven 3.8.x,软件已经提供好,可以直接下载;https://t.zsxq.com/19Rnk98M0 (opens new window) - 附件内含有配置好阿里云镜像的 Maven

# 2. 开始学习

  1. 你需要通过 git clone 命令,或者 IntelliJ IDEA 自动的检出工程方式,把项目工程检出到本地。关于如何使用Git检出项目,在前置学习里提供了教程。
  2. 检出代码后,你可以通过 IntelliJ IDEA 打开项目,并按照每一节最开始说明的本节对应的代码分支,把工程代码切换到对应的这一节。
  3. 接下来你可以通过课程的视频和小册以及提供的代码进行学习,并跟随课程每节要完成的内容,一步步操作。过程中可以参考课程的代码进行学习。如果自己的代码运行出问题的时候,可以运行课程的代码验证是环境问题还是个人代码问题。另外注意运行课程代码,要修改对应的环境为你的本地环境,mysql、redis等
  4. 对于课程中每节涉及的库表,会放到工程 docs/dev-ops mysql 下。你可以每节学习创建一个新的库名称,之后导入。但要记得在工程 app/application-dev.yml 文件中修改对应的库名称。

# 3. 环境安装

课程提供了使用 Docker 部署 MySQL、Redis 环境的脚本。因为使用 Docker 可以随时方便卸载,不会污染本地电脑的本机环境。而且后续部署 Linux 云服务器也会非常顺手。

关于环境的安装;

  1. Windows + wsl2,本地使用 powershell 切换到工程文件夹,执行 docker-comopse -f docker-compose-environment-aliyun.yml up -d
  2. Mac 电脑的适配性会更好,直接点击这里的绿色箭头即可安装。
  3. 如果本机配置有问题,也可以选择使用云服务器。课程中有云服务器的操作教程,部署起来更方便。云服务器教程:https://bugstack.cn/md/road-map/linux.html (opens new window)

环境安装后就可以使用 MySql、Redis 链接工具使用了,也可以手动更新库表。