--- 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接口定义目录