Files
pj_service_cloud/pigx-visual/pigx-code

使用说明

本模块是pigx-codegen的重写版本,使用dynamic-datasource实现,去除pigx-common-datasource依赖,功能未做扩展。

pigx-code-dev.yml

## spring security 配置
security:
  oauth2:
    client:
      client-id: ENC(gPFcUOmJm8WqM3k3eSqS0Q==)
      client-secret: ENC(gPFcUOmJm8WqM3k3eSqS0Q==)
      scope: server
  resources:
    static-locations: classpath:/static/,classpath:/views/

# 数据源
spring:
  datasource:
    dynamic:
      username: ${MYSQL-USER:root}
      password: ${MYSQL-USER:root}
      url: jdbc:mysql://${MYSQL-HOST:pigx-mysql}:${MYSQL-PORT:3306}/pigxx_codegen?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true
      driverClassName: com.mysql.cj.jdbc.Driver
      sql: select * from gen_datasource_conf


pigx:
  tenant:
    column: tenant_id
    tables:
      - sys_datasource_conf

示例中的pigxx_codegen数据库及sql说明

pigxx_codegen数据库中gen_datasource_conf表必须存在一个name为master的数据库连接配置

INSERT INTO `gen_datasource_conf` VALUES ('8', 'master', 'jdbc:mysql://pigx-mysql:3306/pigxx_codegen?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true', 'root', 'ZkxR9PxP6sWvasdc9CG9Ww==', '2019-09-18 09:44:55', '2019-12-17 17:07:17', '0', null);

修改菜单的url

开发平台菜单下的/gen全部改为/code
如 /gen/datasource 改为 /code/datasource

修改动态路由

{
    "routeId": "pigx-codegen",
    "routeName": "代码生成模块",
    "predicates": [
      {
        "args": {
          "_genkey_0": "/gen/**"
        },
        "name": "Path"
      }
    ],
    "filters": [],
    "uri": "lb://pigx-codegen",
    "order": 0,
    "createTime": "2019-10-16 16:44:41",
    "updateTime": "2019-11-05 22:36:58",
    "delFlag": "0"
  },
改为
{
    "routeId": "pigx-code",
    "routeName": "多数据源代码生成模块",
    "predicates": [
      {
        "args": {
          "_genkey_0": "/code/**"
        },
        "name": "Path"
      }
    ],
    "filters": [],
    "uri": "lb://pigx-code",
    "order": 0,
    "createTime": "2019-10-16 16:44:41",
    "updateTime": "2019-11-05 22:36:58",
    "delFlag": "0"
  },

yml配置文件切换数据源

请参考:https://git.pig4cloud.com/pigx/pigx/src/liuyes_dev/pigx-visual/pigx-dynamic-datasource

联系我

QQ:55215085