项目简介
本项目是基于Spring Cloud框架的微服务示例系统,主要展示如何运用Spring Cloud的核心组件构建完整的微服务架构。项目集成了MyBatis和Spring Security等常用框架,涵盖服务注册中心、配置中心、服务网关、负载均衡和断路器等核心组件。
项目的主要特性和功能
- 服务注册中心:借助Netflix Eureka实现服务的注册与发现。
- 配置中心:利用Spring Cloud Config集中管理微服务的配置信息。
- 服务网关:使用Spring Cloud Gateway进行请求的路由和负载均衡。
- 负载均衡:通过Netflix Ribbon实现客户端负载均衡。
- 断路器:运用Netflix Hystrix实现服务的熔断和降级。
- 数据库集成:集成MyBatis,实现与数据库的交互。
- 权限管理:集成Spring Security,实现用户认证和授权。
安装使用步骤
前提条件
- 已安装Java 8或更高版本
- 已安装Maven
- 已安装Git
1. 进入项目目录
bash
cd spring-cloud-demo
2. 配置项目
在项目根目录下找到pom.xml
文件,确保所有依赖项正确配置。
3. 启动服务注册中心
进入demo-eureka
模块,启动Eureka服务注册中心:
bash
cd demo-eureka
mvn spring-boot:run
4. 启动配置中心
进入demo-config
模块,启动配置中心:
bash
cd ../demo-config
mvn spring-boot:run
5. 启动服务网关
进入demo-gateway
模块,启动服务网关:
bash
cd ../demo-gateway
mvn spring-boot:run
6. 启动业务模块
进入demo-business
模块,启动业务服务:
bash
cd ../demo-business
mvn spring-boot:run
7. 访问服务
- 访问Eureka服务注册中心:http://localhost:1001
- 访问业务中心:http://localhost:1006/business
- 测试网关转发:http://localhost:1003/business
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】