新建子模块,将所有业务添加到modules下

pom添加依赖,我这里将com.ruoyi改为com.rymall

<description>
        rymall-modules-member会员模块
    </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>

        <!-- Mysql Connector -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!-- rymall Common Security -->
        <dependency>
            <groupId>com.rymall</groupId>
            <artifactId>rymall-common-security</artifactId>
        </dependency>

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

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

    </dependencies>

    <build>
        <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>

将ry-cloud中两张代码生成表用到的表导入需要代码生成的数据库

在这里插入图片描述
修改Nacos中gen的配置
在这里插入图片描述
在这里插入图片描述

启动auth、gateway、system、gen,进入操作界面生成代码,导入代码。
注意:不要生成多对多关系表。

复制gen模块下的bootstrap、RuoYiGenApplication

# Tomcat
server:
  port: 9402

# Spring
spring: 
  application:
    # 应用名称
    name: rymall-member
  profiles:
    # 环境配置
    active: dev
  cloud:
    nacos:
      discovery:
        # 服务注册地址
        server-addr: 192.168.30.10:8848
      config:
        # 配置中心地址
        server-addr: 192.168.30.10:8848
        # 配置文件格式
        file-extension: yml
        # 共享配置
        shared-dataids: application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

import com.rymall.common.security.annotation.EnableCustomConfig;
import com.rymall.common.security.annotation.EnableRyFeignClients;
import com.rymall.common.swagger.annotation.EnableCustomSwagger2;
import org.springframework.boot.SpringApplication;
import org.springframework.cloud.client.SpringCloudApplication;

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

项目结构:
在这里插入图片描述

现在需要在nacos配置中心新建模块配置
注意配置名:一定要符合 rouyi-xxx-dev.yml

# spring配置
spring: 
  redis:
    host: 192.168.30.10
    port: 6379
    password: 
  datasource: 
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://192.168.30.10:3306/mall-ums?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    username: root
    password: root

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

配置网关

        #  折扣卷服务
        - id: rymall-coupon
          uri: lb://rymall-coupon
          predicates:
            - Path=/coupon/**
          filters:
            - StripPrefix=1
        #  会员服务
        - id: rymall-member
          uri: lb://rymall-member
          predicates:
            - Path=/member/**
          filters:
            - StripPrefix=1

# 不校验白名单
ignore:
  whites:
    - /auth/logout
    - /auth/login
    - /*/v2/api-docs
    - /csrf
    - /coupon/*
    - /member/*
@RestController
@RequestMapping("/spu")
public class UmsMemberCollectSpuController extends BaseController
{
    @Autowired
    private IUmsMemberCollectSpuService umsMemberCollectSpuService;

    /**
     * 查询会员收藏的商品列表
     */
//    @PreAuthorize(hasPermi = "ums:spu:list")
    @GetMapping("/list")
    public TableDataInfo list(UmsMemberCollectSpu umsMemberCollectSpu)
    {
        startPage();
        List<UmsMemberCollectSpu> list = umsMemberCollectSpuService.selectUmsMemberCollectSpuList(umsMemberCollectSpu);
        return getDataTable(list);
    }
}
http://127.0.0.1:8080/member/spu/list

在这里插入图片描述

Logo

快速构建 Web 应用程序

更多推荐