本项目是ecommerce系统的产品子系统,用于向用户展示产品信息。
Spring Boot、Gradle、MySQL、Junit 5、Rest Assured、Docker
在本地构建之前必须完成以下步骤:
- 命令行进入
ecommerce-sample/devops
项目的跟目录 - 运行
./start-nexus.sh
,用于启动Nexus - 运行
./start-rabbitmq.sh
,用于启动RabbitMQ - 命令行进入
ecommerce-sample/common
项目的根目录 - 运行
./publish.sh
,该命令将推送公共的common.jar
包到Nexus
功能 | 命令 | 备注 |
---|---|---|
生成IntelliJ工程 | ./idea.sh |
自动打开IntelliJ |
本地运行 | ./run.sh |
自动启动MySQL,监听5005调试端口 |
本地构建 | ./local-build.sh |
启动启动MySQL,运行所有类型的自动化测试 |
停止MySQL | ./gradlew composeDown |
将清空所有数据 |
手动启动MySQL | ./gradlew composeUp |
领域对象 | 中文名 | 业务功能 |
---|---|---|
Product | 产品 | 包含名称和价格 |
测试类型 | 代码目录 | 测试内容 |
---|---|---|
单元测试 | src/test/java |
包含核心领域模型(包含领域对象和Factory类)的测试 |
组件测试 | src/componentTest/java |
用于测试一些核心的组件级对象,比如Repository |
API测试 | src/apiTest/java |
模拟客户端调用API |
技术架构图
部署架构图
列出项目所依赖的其他系统,比如订单系统依赖于会员系统。
列出各个环境的访问方式,数据库连接等。
列出常用的公共的编码实践方式。
常见问题列表