项目简介
本项目对Spring Cloud作业进行改造,将原有的Eureka注册中心替换为Nacos注册中心,把Config+Bus配置中心替换成Nacos配置中心。同时,使用Dubbo RPC调用替代Feign调用,并借助Sentinel对GateWay网关的入口资源进行限流。
项目的主要特性和功能
- Nacos注册中心:具备服务注册与发现功能,替代原Eureka注册中心。
- Nacos配置中心:提供动态配置管理功能,取代Config+Bus配置中心。
- Dubbo RPC调用:替代Feign调用,提升服务间调用的效率和稳定性。
- Sentinel限流:对GateWay网关的入口资源进行限流,避免服务过载。
- 用户管理:包含用户注册、登录、邮箱验证以及通过token获取邮箱等功能。
- 验证码管理:可生成和验证验证码,并通过邮件通知用户验证码信息。
安装使用步骤
1. 环境准备
- 安装Java 11及以上版本。
- 安装Maven。
- 安装MySQL 5.7.32及以上版本。
- 安装Nacos和Sentinel。
2. 复制项目
bash
3. 修改配置文件
修改application.yml
和bootstrap.yml
中的数据库连接信息、Nacos和Sentinel的配置。
4. 启动Nacos和Sentinel
bash
nohup java -jar nacos-server.jar > nacos.out &
nohup java -jar sentinel-dashboard.jar > sentinel.out &
5. 启动各个微服务
```bash nohup java -jar idstaa_service_email_9190-1.1-SNAPSHOT.jar -Dserver.port=9190 --spring.profiles.active=prod > ./email9190.out &
nohup java -jar idstaa_service_user_8080-1.1-SNAPSHOT.jar --spring.profiles.active=prod > ./user8080.out &
nohup java -jar idstaa_service_code_8081-1.1-SNAPSHOT.jar --spring.profiles.active=prod -Xms200m -Xmx200m > ./code8081.out &
nohup java -jar idstaa-service-gateway-9002-2.1.6.RELEASE.jar --spring.profiles.active=prod > ./gateway9002.out & ```
6. 访问项目
- 访问Nacos控制台:
http://localhost:8848/nacos
- 访问Sentinel控制台:
http://localhost:8080
- 访问项目主页:
http://localhost:9002
7. 测试限流功能
- 在Sentinel控制台配置限流规则。
- 频繁刷新接口,观察限流效果。
通过以上步骤,可成功部署并运行本项目,体验Nacos注册中心、Dubbo RPC调用和Sentinel限流等功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】