这是一个使用Spring Cloud框架构建的微服务示例项目,用于演示微服务架构的基本组件和最佳实践。
- 项目名称:springcloud-demo
- 开发者:likanug
- 创建日期:2024-05-22
- 开发环境:JDK 21
- 构建工具:Maven 3.x
- Spring Boot:2.7.18
- Spring Cloud:2021.0.8
- Java:21
- Maven:3.11.0
springcloud-demo/
├── eureka-service/ # 服务注册中心
├── config-service/ # 配置管理中心
├── gateway-service/ # API网关服务
├── user-service/ # 用户服务模块
└── pom.xml # 父工程POM
- 模块名:eureka-service
- 端口:8761
- 主要功能:提供服务注册与发现
- 访问地址:http://localhost:8761
- 模块名:config-service
- 端口:8888
- 主要功能:集中管理各服务的配置文件
- 访问地址:http://localhost:8888
- 模块名:gateway-service
- 端口:8080
- 主要功能:统一的API路由和过滤
- 访问地址:http://localhost:9000
- 模块名:user-service
- 端口:8081
- 主要功能:用户相关的业务功能
- 访问地址:http://localhost:8081
- JDK 21 或更高版本
- Maven 3.x
- Windows/Linux/MacOS
- 克隆项目
git clone [项目地址]
cd springcloud-demo
- 编译项目
mvn clean install
- 启动服务注册中心
cd eureka-server
mvn spring-boot:run
访问Eureka管理控制台:http://localhost:8761
- 在根目录下创建新的服务模块
- 在父pom.xml中添加新模块
- 配置新服务的pom.xml依赖
- 编写服务代码
- 在application.yml中配置服务信息
mvn clean install # 构建所有模块
mvn spring-boot:run # 运行单个服务
- 使用Git进行版本控制
- 遵循语义化版本规范
- 确保JDK版本与pom.xml中配置的版本匹配(JDK 21)
- 所有微服务模块都应该注册到Eureka Server
- 修改配置文件时注意保持版本兼容性
- Fork 项目
- 创建特性分支
- 提交变更
- 推送到分支
- 创建Pull Request
MIT License
- 作者:likanug
- 组织:[组织名称]
- 邮箱:[邮箱地址]
- 添加Config Service配置管理中心
- 添加Gateway Service API网关服务
- 添加User Service用户服务模块
- 初始化项目
- 添加Eureka Service服务注册中心