当前位置:   article > 正文

ruoyi-cloud—若依微服务新增子模块module(亲测)_ruoyi 新建子模块

ruoyi 新建子模块

目录

1. 在ruoyi-module模块下new一个modeule工程模块ruoyi-test

2. 配置ruoyi-test的pom.xml

 3. 配置bootstrap.yml

4. 创建启动类

5 在nacos里新增 ruoyi-test-dev.yml

 6. 在nacos网关模块的配置文件ruoyi-gateway-dev.yml中,新增加一个转发规则:

7. 启动RuoYiTestApplicaiton微服务,nacos出现ruoyi-test

8. 使用代码生成器生成前后端代码

9. 创建菜单

10. 重新运行前后端系统

11. 其他

(1)打印执行SQL语句 

(2)字段里有create_by,需要在controller里手动添加代码才能存入到数据库


1. 在ruoyi-module模块下new一个modeule工程模块ruoyi-test

在ruoyi-module模块的pom.xml文件中,添加子模块 <module>ruoyi-test</module>

<modules>
    <module>ruoyi-system</module>
    <module>ruoyi-gen</module>
    <module>ruoyi-job</module>
    <module>ruoyi-file</module>
    <module>ruoyi-test</module>
</modules>

2. 配置ruoyi-test的pom.xml

直接将ruoyi-system模块的内容复制过来,改一下<artifactId><description>就行了:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <parent>
  6. <groupId>com.ruoyi</groupId>
  7. <artifactId>ruoyi-modules</artifactId>
  8. <version>3.6.3</version>
  9. </parent>
  10. <modelVersion>4.0.0</modelVersion>
  11. <artifactId>ruoyi-modules-test</artifactId>
  12. <description>
  13. ruoyi-modules-test系统模块
  14. </description>
  15. <dependencies>
  16. <!-- SpringCloud Alibaba Nacos -->
  17. <dependency>
  18. <groupId>com.alibaba.cloud</groupId>
  19. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  20. </dependency>
  21. <!-- SpringCloud Alibaba Nacos Config -->
  22. <dependency>
  23. <groupId>com.alibaba.cloud</groupId>
  24. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  25. </dependency>
  26. <!-- SpringCloud Alibaba Sentinel -->
  27. <dependency>
  28. <groupId>com.alibaba.cloud</groupId>
  29. <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
  30. </dependency>
  31. <!-- SpringBoot Actuator -->
  32. <dependency>
  33. <groupId>org.springframework.boot</groupId>
  34. <artifactId>spring-boot-starter-actuator</artifactId>
  35. </dependency>
  36. <!-- Swagger UI -->
  37. <dependency>
  38. <groupId>io.springfox</groupId>
  39. <artifactId>springfox-swagger-ui</artifactId>
  40. <version>${swagger.fox.version}</version>
  41. </dependency>
  42. <!-- Mysql Connector -->
  43. <dependency>
  44. <groupId>com.mysql</groupId>
  45. <artifactId>mysql-connector-j</artifactId>
  46. </dependency>
  47. <!-- RuoYi Common DataSource -->
  48. <dependency>
  49. <groupId>com.ruoyi</groupId>
  50. <artifactId>ruoyi-common-datasource</artifactId>
  51. </dependency>
  52. <!-- RuoYi Common DataScope -->
  53. <dependency>
  54. <groupId>com.ruoyi</groupId>
  55. <artifactId>ruoyi-common-datascope</artifactId>
  56. </dependency>
  57. <!-- RuoYi Common Log -->
  58. <dependency>
  59. <groupId>com.ruoyi</groupId>
  60. <artifactId>ruoyi-common-log</artifactId>
  61. </dependency>
  62. <!-- RuoYi Common Swagger -->
  63. <dependency>
  64. <groupId>com.ruoyi</groupId>
  65. <artifactId>ruoyi-common-swagger</artifactId>
  66. </dependency>
  67. </dependencies>
  68. <build>
  69. <finalName>${project.artifactId}</finalName>
  70. <plugins>
  71. <plugin>
  72. <groupId>org.springframework.boot</groupId>
  73. <artifactId>spring-boot-maven-plugin</artifactId>
  74. <executions>
  75. <execution>
  76. <goals>
  77. <goal>repackage</goal>
  78. </goals>
  79. </execution>
  80. </executions>
  81. </plugin>
  82. </plugins>
  83. </build>
  84. </project>

 3. 配置bootstrap.yml

ruoyi-system模块resource目录下的图中三个文件复制到business模块resource目录下:

(1)修改bootstrap.yml, 注意端口号port不要和其他模块重复,应用名称写ruoyi-test, 修改nacos注册中心地址 和配置中心地址 server-addr为nacos的地址

微服务端口
ruoyi-gateway8080
ruoyi-auth9200
ruoyi-system9201
ruoyi-gen9202
ruoyi-job9203
ruoyi-file9300
  1. # Tomcat
  2. server:
  3. port: 9301
  4. # Spring
  5. spring:
  6. application:
  7. # 应用名称
  8. name: ruoyi-test
  9. profiles:
  10. # 环境配置
  11. active: dev
  12. cloud:
  13. nacos:
  14. discovery:
  15. # 服务注册地址
  16. server-addr: 127.0.0.1:8848
  17. config:
  18. # 配置中心地址
  19. server-addr: 127.0.0.1:8848
  20. # 配置文件格式
  21. file-extension: yml
  22. # 共享配置
  23. shared-configs:
  24. - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

(2)修改logback.yml的日志存放路径为logs/ruoyi-test

   <!-- 日志存放路径 -->
<property name="log.path" value="logs/ruoyi-test" />

4. 创建启动类

在java文件夹下创建com.ruoyi.test包,然后新建RuoyiTestApplication类

 RuoyiTestApplication类代码如下

  1. package com.ruoyi.test;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import com.ruoyi.common.security.annotation.EnableCustomConfig;
  5. import com.ruoyi.common.security.annotation.EnableRyFeignClients;
  6. import com.ruoyi.common.swagger.annotation.EnableCustomSwagger2;
  7. /**
  8. * 测试模块
  9. *
  10. * @author ruoyi
  11. */
  12. @EnableCustomConfig
  13. @EnableCustomSwagger2
  14. @EnableRyFeignClients
  15. @SpringBootApplication
  16. public class RuoYiTestApplication
  17. {
  18. public static void main(String[] args)
  19. {
  20. SpringApplication.run(RuoYiTestApplication.class, args);
  21. System.out.println("(♥◠‿◠)ノ゙ 测试模块启动成功 ლ(´ڡ`ლ)゙ \n" +
  22. " .-------. ____ __ \n" +
  23. " | _ _ \\ \\ \\ / / \n" +
  24. " | ( ' ) | \\ _. / ' \n" +
  25. " |(_ o _) / _( )_ .' \n" +
  26. " | (_,_).' __ ___(_ o _)' \n" +
  27. " | |\\ \\ | || |(_,_)' \n" +
  28. " | | \\ `' /| `-' / \n" +
  29. " | | \\ / \\ / \n" +
  30. " ''-' `'-' `-..-' ");
  31. }
  32. }

5 在nacos里新增 ruoyi-test-dev.yml

ruoyi-test-dev.yml配置内容可以复制ruoyi-system.yml 

(1)注意修改IP和密码 

(2)修改mybatis的包所在位置 typeAliasesPackage: com.ruoyi.test

  1. mybatis:
  2. # 搜索指定包别名
  3. typeAliasesPackage: com.ruoyi.test
  4. # 配置mapper的扫描,找到所有的mapper.xml映射文件
  5. mapperLocations: classpath:mapper/**/*.xml

 6. 在nacos网关模块的配置文件ruoyi-gateway-dev.yml中,新增加一个转发规则:

  1. # 测试模块
  2. - id: ruoyi-test
  3. uri: lb://ruoyi-test
  4. predicates:
  5. - Path=/test/**
  6. filters:
  7. - StripPrefix=1

7. 启动RuoYiTestApplicaiton微服务,nacos出现ruoyi-test

8. 使用代码生成器生成前后端代码

(1)设计数据库表t_device,创建人和创建时间使用create_by和create_time字段

(2) 给t_device表加描述

alter table t_device comment '设备表'

(3) 启动程序

》启动RuoyiGenApplication应用( RuoyiAuth,RuoyiSystem,RuoyiGateway也必须启动)

》启动前端

(4)在系统工具——》代码生成——》导入t_device表

(5)修改生成信息

(6)预览代码,查看代码 

(7)放置代码到对应位置

9. 创建目录和菜单

10. 重新运行前后端系统

注意:如果点击菜单无反应:建议提交git后,重新新建文件夹,拉取最新代码,重新运行前后端。

11. 其他

(1)打印执行SQL语句 

微服务启动后,没有打印sql。

可以找到对应服务下的resouece下的logback.xml,调整日志级别为debug,实现打印

 然后就会输出sql了

(2)字段里有create_by,需要在controller里手动添加代码才能存入到数据库
tDevice.setCreateBy(SecurityUtils.getUsername());

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/307511
推荐阅读
相关标签
  

闽ICP备14008679号