pigx二次开发 在红河州的应用

pigx二次开发 在红河州的应用,第1张

①创建微服务项目骨架
  1. 编译原有 pig 项目

pig 根目录执行 mvn clean install

这一步不能省略,省略了会出现骨架无法启动的问题

  1. 执行生成

务必按照本文档 包名、项目名 进行初始化,其他请了解pig feign、mybatis 的包扫描规则,不然bean扫描不到!

你用的是3.4.3,别跟着图片瞎填

②完成微服务增删改查
  1. 创建测试数据库及其表

注意表字段必须含有 create_time create_byupdate_time update_by 字段,若表不包含则在生成实体代码去掉继承BaseEntity

在 src/main/java/com.pig4cloud.pig.demo/entity/xxxx.java 里,前后修改如下:

@Data
@TableName("ST_STBPRP_B")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "测站基本属性 001")
public class StStbprpB extends BaseEntity {
@Data
@TableName("ST_STBPRP_B")
//@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "测站基本属性 001")
public class StStbprpB {
-- 创建测试库
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`;

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 表';
  1. 维护数据源 并代码生成

● 启动 PigCodeGenApplication 模块
● 开发平台 > 数据源管理 > 新增

jdbc:mysql://pig-mysql:3306/pig_demo?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true


3. 代码生成

● 开发平台 > 代码生成

选择数据源生成代码,注意包名称、模块名称 注意和archetype 一致

得到的下载文件:ST_STBPRP_B.zip

  1. 生成代码导入

4.1 后端代码 导入

将代码生成的demo/pig/src 移动到骨架工程生成 demo/demo-biz/src 合并

按住option键,合并

4.2 前端代码 导入

将代码生成的demo/pig-ui/src 移动到原有pig-ui/src 合并

4.3 菜单脚本执行

pig 库 执行菜单插入

  1. 检查 demo-biz 数据库配置信息
# spring security 配置
security:
  oauth2:
    client:
      client-id: pig
      client-secret: pig
      scope: server

# 数据源配置
spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: root
    url: jdbc:mysql://pig-mysql:3306/pig_demo?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai


6. 配置网关路由

[info] nacos/pig-gateway-dev.yml 配置完毕注意重启网关

spring:
  cloud:
    gateway:
      routes:
        # demo模块
        - id: pig-demo
          uri: lb://demo-biz
          predicates:
            - Path=/demo/**
  1. 执行代码生成包的SQL
    1. 给角
      色分配权限 (角色管理 > 权限
    2. 退出登录, 重启前端
    3. 强制刷新浏览器,查看demo功能

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/734731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存