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

目录

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>就行了:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <groupId>com.ruoyi</groupId>
        <artifactId>ruoyi-modules</artifactId>
        <version>3.6.3</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>ruoyi-modules-test</artifactId>

    <description>
        ruoyi-modules-test系统模块
    </description>

    <dependencies>

        <!-- SpringCloud Alibaba Nacos -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

        <!-- SpringCloud Alibaba Nacos Config -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

        <!-- SpringCloud Alibaba Sentinel -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>

        <!-- SpringBoot Actuator -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <!-- Swagger UI -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>${swagger.fox.version}</version>
        </dependency>

        <!-- Mysql Connector -->
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
        </dependency>

        <!-- RuoYi Common DataSource -->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-common-datasource</artifactId>
        </dependency>

        <!-- RuoYi Common DataScope -->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-common-datascope</artifactId>
        </dependency>

        <!-- RuoYi Common Log -->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-common-log</artifactId>
        </dependency>

        <!-- RuoYi Common Swagger -->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-common-swagger</artifactId>
        </dependency>

    </dependencies>

    <build>
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</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
# Tomcat
server:
  port: 9301

# Spring
spring: 
  application:
    # 应用名称
    name: ruoyi-test
  profiles:
    # 环境配置
    active: dev
  cloud:
    nacos:
      discovery:
        # 服务注册地址
        server-addr: 127.0.0.1:8848
      config:
        # 配置中心地址
        server-addr: 127.0.0.1:8848
        # 配置文件格式
        file-extension: yml
        # 共享配置
        shared-configs:
          - 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类代码如下

package com.ruoyi.test;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import com.ruoyi.common.security.annotation.EnableCustomConfig;
import com.ruoyi.common.security.annotation.EnableRyFeignClients;
import com.ruoyi.common.swagger.annotation.EnableCustomSwagger2;

/**
 * 测试模块
 *
 * @author ruoyi
 */
@EnableCustomConfig
@EnableCustomSwagger2
@EnableRyFeignClients
@SpringBootApplication
public class RuoYiTestApplication
{
    public static void main(String[] args)
    {
        SpringApplication.run(RuoYiTestApplication.class, args);
        System.out.println("(♥◠‿◠)ノ゙  测试模块启动成功   ლ(´ڡ`ლ)゙  \n" +
                " .-------.       ____     __        \n" +
                " |  _ _   \\      \\   \\   /  /    \n" +
                " | ( ' )  |       \\  _. /  '       \n" +
                " |(_ o _) /        _( )_ .'         \n" +
                " | (_,_).' __  ___(_ o _)'          \n" +
                " |  |\\ \\  |  ||   |(_,_)'         \n" +
                " |  | \\ `'   /|   `-'  /           \n" +
                " |  |  \\    /  \\      /           \n" +
                " ''-'   `'-'    `-..-'              ");
    }
}

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

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

(1)注意修改IP和密码 

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

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

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

        # 测试模块
        - id: ruoyi-test
          uri: lb://ruoyi-test
          predicates:
            - Path=/test/**
          filters:
            - 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());

  • 21
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
若依框架系列视频教程是一套针对若依框架和微服务架构的教学视频。若依框架是一款开源的Java开发框架,它提供了一套完善的开发工具和组件,可以帮助开发者快速构建稳定、高效的企业级应用程序。 ruoyi-cloud微服务版本是若依框架的微服务架构版本,它将应用程序按照不同的功能模块拆分成多个微服务,每个微服务独立运行,通过服务间的通信协议进行交互和协作,从而实现了系统的松耦合和可伸缩性。 这套视频教程以实际项目为案例,详细介绍了若依框架和ruoyi-cloud微服务版本的搭建和使用方法。从环境准备、开发工具的选择,到项目的创建、模块的划分,再到各个微服务的设计和实现,视频教程一步步指导学习者完成整个过程。 通过学习这套视频教程,学员可以了解和掌握若依框架和微服务架构的开发原理和实践经验。视频教程不仅注重理论知识的掌握,还通过实际操作和示例代码演示,帮助学员更好地理解和运用所学内容。 此外,教程还提供了常见问题解答、技术论坛等学习资源和互动平台,学员可以通过这些渠道与其他学员一起共同学习和交流,进一步提高自己的应用开发能力。 总之,若依框架系列视频教程是一套系统、全面地介绍若依框架和ruoyi-cloud微服务版本的教学资源,通过学习这套教程,可以帮助开发者快速上手和应用这一先进的开发技术,提高开发效率和代码质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值