1. 创建测试数据库及其表

-- 创建测试库
create database `pig_demo` default character set utf8mb4 collate utf8mb4_general_ci;

USE pig_demo;

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- 创建测试表
DROP TABLE IF EXISTS `demo`;

-- 数据表要求,主键设置为 bigint, 字段下划线命名
CREATE TABLE `demo` (
  `id` bigint NOT NULL COMMENT '主键',
  `username` varchar(255) DEFAULT NULL COMMENT '用户名',
  `nicename` varchar(255) DEFAULT NULL COMMENT '昵称',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='demo 表';

2. 维护数据源并代码生成

1

启动代码生成模块

启动 PigCodeGenApplication 模块

2

添加数据源

导航到 开发平台 > 数据源管理 > 新增

数据源管理界面

3. 代码生成

  • 导航到 开发平台 > 代码生成

代码生成界面

  • 选择自定义路径模式

自定义路径模式

4. 菜单脚本执行

在后端的生成路径中会包含 menu/demo_menu.sql,需要在 pig 库中执行菜单插入

菜单脚本位置

5. 检查 demo-biz 数据库配置信息

数据库配置信息

6. 配置网关路由

在 nacos/pig-gateway-dev.yml 中配置如下路由规则

配置网关路由

spring:
  cloud:
    gateway:
      routes:
        # demo 模块
        - id: pig-demo
          uri: lb://demo-biz
          predicates:
            - Path=/demo/**

7. 角色分配权限

1

分配权限

给角色分配权限(角色管理 > 权限)

2

刷新浏览器

强制刷新浏览器,查看 demo 功能

角色权限分配

♥️ 获取支持

遇到问题?

如果您在使用过程中遇到任何问题、有功能建议或需求,请点击此卡片前往 Gitee 仓库提交 Issue。