初始化Agent项目工程
2025年10月2日...大约 3 分钟
一、介绍
本章将使用统一的标准脚手架初始化创建项目工程,并了解工程模块的分层用途。
二、环境安装
项目提供了基于 Docker 部署 MySQL 与 Redis 环境的脚本。通过 Docker,可以方便地进行安装与卸载,而无需担心对本地环境造成污染。同时,这种方式也便于后续在 Linux 云服务器 上进行部署,实现更高效、更一致的环境管理。
三、创建工程
本节会用开发好的在线 Maven 脚手架,用于创建项目工程。如下操作前,确保你的 IntelliJ IDEA 已经配置好了我提供的带有阿里云镜像 Maven,否则拉取脚手架会超时失败。如图操作。

1. 配置脚手架

- 首先,你需要一个 IntelliJ IDEA 2021+ 版本,推荐使用社区版即可。即免费,也够用。
- 之后,如图把在线版的脚手架配置到 IntelliJ IDEA 中。这样大家使用的就是统一一套脚手架了,配置地址:https://lixuanfengs.github.io/
2. 使用脚手架
如图,配置后使用即可:


通过上述步骤,即可获得一套 自动化创建的工程结构。关于工程分层在前文已有介绍,这里也可以参考资料进行补充学习:DDD 分层架构指南。各层定义如下:
分层说明
- 接口定义(api)
微服务环境下,RPC 调用需要对外暴露接口的描述信息。调用方在使用时需引入对应的 Jar 包,以便基于接口定义生成代理并完成调用。 - 应用封装(app)
负责应用的启动与配置,如 AOP 切面、全局配置(config)、打包与镜像构建等。可以理解为专门支撑服务启动和运行的层。 - 领域封装(domain)
DDD 架构中的核心层,承载领域模型与业务逻辑。在该层中会根据不同业务拆分出多个领域服务,每个服务内部通常包含 模型(Model)、仓库(Repository)、服务(Service) 三个部分,确保领域逻辑清晰可维护。 - 仓储服务(infrastructure)
基础设施层,依赖于领域层。在领域层中定义的仓储接口会在该层实现,从而实现依赖倒置的设计模式。该层还负责与数据库、中间件等外部资源交互。 - 触发器层(trigger)
用于对外提供接口实现、接收消息、执行任务等功能,相当于外部访问系统的“触发点”。因此被称为触发器层,便于将外部调用与领域逻辑解耦。 - 类型定义(types)
通用类型定义层,包含系统开发过程中常见的类型与约束,如 Response 对象、常量(Constants)、枚举(Enums)等。这些定义可被其他层统一引用,避免重复开发。
四、提交代码
在这里,我们将项目提交到远程仓库,并在每一节课程中拉取新的分支。这种方式不仅符合互联网企业的常见开发流程,还能确保每次新增的功能不会对已有功能产生影响,从而保证代码的可维护性与迭代的安全性。
1. 创建仓库

2. 获取地址

3. 提交代码
4.1 添加文件

4.2 提交仓库

4.3 配置仓库


- 把仓库地址复制到 URL,点击提交,然在在弹出框点击 Push 按钮把代码推送到远程仓库中。
赞助