①创建微服务项目骨架
- 编译原有 pig 项目
pig 根目录执行 mvn clean install
这一步不能省略,省略了会出现骨架无法启动的问题
- 执行生成
务必按照本文档 包名、项目名 进行初始化,其他请了解pig feign、mybatis 的包扫描规则,不然bean扫描不到!
你用的是3.4.3,别跟着图片瞎填
②完成微服务增删改查
- 创建测试数据库及其表
注意表字段必须含有 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")
@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 表';
- 维护数据源 并代码生成
● 启动 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
- 生成代码导入
4.1 后端代码 导入
将代码生成的demo/pig/src 移动到骨架工程生成 demo/demo-biz/src 合并
按住option键,合并
4.2 前端代码 导入
将代码生成的demo/pig-ui/src 移动到原有pig-ui/src 合并 4.3 菜单脚本执行
在 pig 库 执行菜单插入
- 检查 demo-biz 数据库配置信息
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:
- id: pig-demo
uri: lb://demo-biz
predicates:
- Path=/demo/**
- 执行代码生成包的SQL
- 给角
色分配权限 (角色管理 > 权限 ) - 退出登录, 重启前端
- 强制刷新浏览器,查看demo功能
|