一个高度精简但结构完整的微服务示例
总体技术栈约定
-
父工程: Maven
-
Spring Boot: 3.2.4
-
Spring Cloud: 2023.0.0 (代号 "Rocket")
-
服务注册与发现: Nacos (或 Eureka, 本例使用 Nacos)
-
持久层: Spring Data JPA (也可换为 MyBatis-Plus)
-
数据库: MySQL
-
缓存: Redis
-
消息队列: RabbitMQ (也可换为 Kafka)
-
API 文档: Knife4j (基于 OpenAPI 3)
1. 父工程 (mes-parent)
用于统一管理所有微服务的依赖和版本。
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.