项目简介
本项目是一个高可用的微服务分布式样板工程,基于Spring Cloud和Spring Cloud Alibaba构建。它提供了一个完整的微服务架构模板,包括服务注册与发现、服务网关、服务监控等功能,适用于快速搭建和开发微服务应用。
项目的主要特性和功能
核心组件
- Spring Boot: 2.3.2.RELEASE
- Spring Cloud: Hoxton.SR9
- Spring Cloud Alibaba: 2.2.6.RELEASE
主要模块
- spring-cloud-eureka:Eureka注册中心
- spring-cloud-gateway:Gateway网关
- spring-cloud-monitor:基于Spring Boot Admin的服务监控系统
- spring-cloud-zuul:基于Zuul的网关
- spring-cloud-business-a:业务服务A
- spring-cloud-business-b:业务服务B
- spring-cloud-business-c:业务服务C
功能特性
- 服务注册与发现:使用Eureka作为服务注册中心,实现服务的自动注册与发现。
- 服务网关:使用Gateway和Zuul作为网关,提供统一的API入口和路由功能。
- 服务监控:使用Spring Boot Admin实现服务的健康监控和度量信息展示。
- 分布式部署:支持分布式多节点部署,提高系统的可用性和扩展性。
- Swagger集成:集成Swagger,自动生成API文档,方便前后端开发和测试。
安装使用步骤
环境准备
- JDK 1.8及以上
- Maven 3.x
- MySQL 5.7及以上
项目构建
- 复制项目到本地。
- 进入项目目录:
bash cd spring-cloud-template
- 使用Maven构建项目:
bash mvn clean install
项目启动
- 启动Eureka注册中心:
bash cd spring-cloud-eureka mvn spring-boot:run
- 启动Gateway网关:
bash cd spring-cloud-gateway mvn spring-boot:run
- 启动业务服务A:
bash cd spring-cloud-business-a mvn spring-boot:run
- 启动业务服务B:
bash cd spring-cloud-business-b mvn spring-boot:run
- 启动业务服务C:
bash cd spring-cloud-business-c mvn spring-boot:run
- 启动服务监控系统:
bash cd spring-cloud-monitor mvn spring-boot:run
访问服务
- Eureka注册中心: http://localhost:8761
- Gateway网关: http://localhost:8080
- Spring Boot Admin监控: http://localhost:9090
- Swagger API文档: http://localhost:8080/swagger-ui/
通过以上步骤,您可以成功启动并使用本项目提供的微服务分布式样板工程。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】