创建ruoyi-test模块_含Dubbo接口__9ae3da26.md 4.2 KB


name: 创建ruoyi-test模块(含Dubbo接口) overview: 在ykt_server项目中创建ruoyi-test业务模块及其对应的ruoyi-api-test接口模块,包含完整的Maven配置、目录结构和Dubbo服务暴露能力。 todos:

  • id: update-modules-pom content: 修改 ruoyi-modules/pom.xml 添加 ruoyi-test 模块声明 status: completed
  • id: update-api-pom content: 修改 ruoyi-api/pom.xml 添加 ruoyi-api-test 模块声明 status: completed
  • id: create-test-module content: 创建 ruoyi-test 模块目录结构和 pom.xml status: completed dependencies:
    • update-modules-pom
  • id: create-test-application content: 创建 RuoYiTestApplication 启动类和 application.yml status: completed dependencies:
    • create-test-module
  • id: create-test-directories content: 创建 controller/domain/mapper/service/dubbo 目录结构 status: completed dependencies:
    • create-test-module
  • id: create-api-test-module content: 创建 ruoyi-api-test 模块目录结构和 pom.xml status: completed dependencies:
    • update-api-pom ---

产品概述

在 RuoYi-Cloud-Plus 项目中创建 ruoyi-test 模块,并配置 Dubbo 接口暴露能力。

核心功能

  1. 创建 ruoyi-test 业务模块(ruoyi-modules/ruoyi-test/)
  2. 创建 ruoyi-api-test 接口模块(ruoyi-api/ruoyi-api-test/)
  3. 配置 Dubbo 服务暴露和引用能力
  4. 建立标准的模块目录结构(controller/domain/mapper/service/dubbo)

技术栈

  • 基础框架:Spring Boot 3.1+
  • 微服务框架:Spring Cloud Alibaba
  • RPC框架:Apache Dubbo 3.X
  • ORM框架:MyBatis-Plus
  • 注册中心:Nacos

实现方案

参考现有 ruoyi-ecs 模块结构,创建完整的 test 模块:

1. 模块结构

ruoyi-modules/ruoyi-test/
├── pom.xml
└── src/
    ├── main/
    │   ├── java/org/dromara/test/
    │   │   ├── RuoYiTestApplication.java
    │   │   ├── controller/
    │   │   ├── domain/
    │   │   │   ├── bo/
    │   │   │   └── vo/
    │   │   ├── mapper/
    │   │   ├── service/
    │   │   │   └── impl/
    │   │   └── dubbo/
    │   └── resources/
    │       └── application.yml

ruoyi-api/ruoyi-api-test/
├── pom.xml
└── src/main/java/org/dromara/test/api/

2. 关键配置

  • 模块POM:引用 ruoyi-modules 父POM,添加 dubbo、mybatis、security 等依赖
  • API模块POM:引用 ruoyi-api 父POM,添加 core、mybatis 依赖
  • application.yml:配置服务端口、Nacos、数据源、Dubbo

3. Dubbo配置

  • 实现类使用 @DubboService 注解暴露服务
  • 消费端使用 @DubboReference 引用服务

目录结构

修改文件

  1. ruoyi-modules/pom.xml [MODIFY] - 添加 ruoyi-test 模块声明
  2. ruoyi-api/pom.xml [MODIFY] - 添加 ruoyi-api-test 模块声明

新建文件

  1. ruoyi-modules/ruoyi-test/pom.xml [NEW] - 模块Maven配置,包含Dubbo、MyBatis等依赖
  2. ruoyi-modules/ruoyi-test/src/main/java/org/dromara/test/RuoYiTestApplication.java [NEW] - SpringBoot启动类
  3. ruoyi-modules/ruoyi-test/src/main/resources/application.yml [NEW] - 应用配置文件(端口9209)
  4. ruoyi-modules/ruoyi-test/src/main/java/org/dromara/test/controller/ [NEW] - 控制器目录
  5. ruoyi-modules/ruoyi-test/src/main/java/org/dromara/test/domain/ [NEW] - 实体类目录
  6. ruoyi-modules/ruoyi-test/src/main/java/org/dromara/test/domain/bo/ [NEW] - BO对象目录
  7. ruoyi-modules/ruoyi-test/src/main/java/org/dromara/test/domain/vo/ [NEW] - VO对象目录
  8. ruoyi-modules/ruoyi-test/src/main/java/org/dromara/test/mapper/ [NEW] - Mapper目录
  9. ruoyi-modules/ruoyi-test/src/main/java/org/dromara/test/service/ [NEW] - Service接口目录
  10. ruoyi-modules/ruoyi-test/src/main/java/org/dromara/test/service/impl/ [NEW] - Service实现目录
  11. ruoyi-modules/ruoyi-test/src/main/java/org/dromara/test/dubbo/ [NEW] - Dubbo服务实现目录
  12. ruoyi-api/ruoyi-api-test/pom.xml [NEW] - API模块Maven配置
  13. ruoyi-api/ruoyi-api-test/src/main/java/org/dromara/test/api/ [NEW] - Dubbo接口定义目录