littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于Spring Cloud和Dubbo的Nacos注册中心改造项目

项目简介

本项目对Spring Cloud作业进行改造,将原有的Eureka注册中心替换为Nacos注册中心,把Config+Bus配置中心替换成Nacos配置中心。同时,使用Dubbo RPC调用替代Feign调用,并借助Sentinel对GateWay网关的入口资源进行限流。

项目的主要特性和功能

  1. Nacos注册中心:具备服务注册与发现功能,替代原Eureka注册中心。
  2. Nacos配置中心:提供动态配置管理功能,取代Config+Bus配置中心。
  3. Dubbo RPC调用:替代Feign调用,提升服务间调用的效率和稳定性。
  4. Sentinel限流:对GateWay网关的入口资源进行限流,避免服务过载。
  5. 用户管理:包含用户注册、登录、邮箱验证以及通过token获取邮箱等功能。
  6. 验证码管理:可生成和验证验证码,并通过邮件通知用户验证码信息。

安装使用步骤

1. 环境准备

  • 安装Java 11及以上版本。
  • 安装Maven。
  • 安装MySQL 5.7.32及以上版本。
  • 安装Nacos和Sentinel。

2. 复制项目

bash

3. 修改配置文件

修改application.ymlbootstrap.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】