diff --git a/irbs.tableMapping/README.adoc b/irbs.tableMapping/README.adoc new file mode 100644 index 0000000..e69de29 diff --git a/irbs.tableMapping/build.gradle b/irbs.tableMapping/build.gradle new file mode 100644 index 0000000..fe74955 --- /dev/null +++ b/irbs.tableMapping/build.gradle @@ -0,0 +1,5 @@ +dependencies { + api( + "io.sc:io.sc.platform.mvc:${platform_version}", + ) +} diff --git a/irbs.tableMapping/gradle.properties b/irbs.tableMapping/gradle.properties new file mode 100644 index 0000000..e69de29 diff --git a/irbs.tableMapping/src/main/java/irbs/tableMapping/jpa/entity/TableMappingList.java b/irbs.tableMapping/src/main/java/irbs/tableMapping/jpa/entity/TableMappingList.java new file mode 100644 index 0000000..3fa187d --- /dev/null +++ b/irbs.tableMapping/src/main/java/irbs/tableMapping/jpa/entity/TableMappingList.java @@ -0,0 +1,95 @@ +package irbs.tableMapping.jpa.entity; + + +import irbs.tableMapping.jpa.support.BaseEntity; + +public class TableMappingList extends BaseEntity { + public TableMappingList(){ } + public TableMappingList(String[] row){ + setColumnValue(row); + } + public void setColumnValue(String[] row) { + if (row != null) { + setID(row[0]); + setFROM_TABLE(row[1]); + setTO_TABLE(row[2]); + setSORT_NO(row[3]==null?999:Integer.valueOf(row[3])); + setTO_TABLE_CACHE_KEY(row[4]); + setCSV_APPEND_FLG(row[5]); + } + } + + @Override + public String getFieldVal(String column) { + return null; + } + + @Override + public int getIndex(String column) { + return 0; + } + + private String ID; //主键 + private String FROM_TABLE; //来源表名称 + private String TO_TABLE; //目标表名称 + private Integer SORT_NO; //排序号 + private String TO_TABLE_CACHE_KEY; //缓存关键字 + private String CSV_APPEND_FLG; //是否在csv续写数据 + + public String getCSV_APPEND_FLG() { + return CSV_APPEND_FLG; + } + + public void setCSV_APPEND_FLG(String CSV_APPEND_FLG) { + this.CSV_APPEND_FLG = CSV_APPEND_FLG; + } + + public String getID() { + return ID; + } + + public void setID(String ID) { + this.ID = ID; + } + + public String getFROM_TABLE() { + return FROM_TABLE; + } + + public void setFROM_TABLE(String FROM_TABLE) { + this.FROM_TABLE = FROM_TABLE; + } + + public String getTO_TABLE() { + return TO_TABLE; + } + + public void setTO_TABLE(String TO_TABLE) { + this.TO_TABLE = TO_TABLE; + } + + public Integer getSORT_NO() { + return SORT_NO; + } + + public String getTO_TABLE_CACHE_KEY() { + return TO_TABLE_CACHE_KEY; + } + + public void setTO_TABLE_CACHE_KEY(String TO_TABLE_CACHE_KEY) { + this.TO_TABLE_CACHE_KEY = TO_TABLE_CACHE_KEY; + } + + public void setSORT_NO(Integer SORT_NO) { + this.SORT_NO = SORT_NO; + } + + public String getTable() { + return "RWA_P_BASE_TABLE_MAPPING_LIST"; + } + + @Override + public Integer getColumnCount() { + return 12; + } +} diff --git a/irbs.tableMapping/src/main/java/irbs/tableMapping/jpa/entity/TableMappingRuleDtl.java b/irbs.tableMapping/src/main/java/irbs/tableMapping/jpa/entity/TableMappingRuleDtl.java new file mode 100644 index 0000000..4302454 --- /dev/null +++ b/irbs.tableMapping/src/main/java/irbs/tableMapping/jpa/entity/TableMappingRuleDtl.java @@ -0,0 +1,185 @@ +package irbs.tableMapping.jpa.entity; + + +import irbs.tableMapping.jpa.support.BaseEntity; + +public class TableMappingRuleDtl extends BaseEntity { + public TableMappingRuleDtl(){ } + public TableMappingRuleDtl(String[] row){ + setColumnValue(row); + } + public void setColumnValue(String[] row) { + if (row != null) { + setID(row[0]); + setMAPPING_ID(row[1]); + setFROM_TABLE(row[2]); + setFROM_FEILD(row[3]); + setVAL_GET_TYPE(row[4]); + setCACHE_TABLE(row[5]); + setCACHE_FEILD(row[6]); + setFROM_DATA_TP(row[7]); + setMATCH_TP(row[8]); + setMATCH_VAL(row[9]); + setSTART_SIGN(row[10]); + setEND_SIGN(row[11]); + setIS_RETURN(row[12]); + setRETURN_VAL(row[13]); + setSORT_NO(Integer.valueOf(row[14])); + } + } + + @Override + public String getFieldVal(String column) { + return null; + } + + @Override + public int getIndex(String column) { + return 0; + } + + private String ID; //主键 + private String MAPPING_ID; //标准模型映射主表ID + private String FROM_TABLE; //来源表名称 + private String FROM_FEILD; //来源表字段 + private String VAL_GET_TYPE; //来源表字段取值方式 + private String CACHE_TABLE; //缓存取值表 + private String CACHE_FEILD; //缓存取值字段 + private String FROM_DATA_TP; //来源表字段值数据类型 + private String MATCH_TP; //值匹配方式 + private String MATCH_VAL; //字段匹配目标值 + private String START_SIGN; //条件开始标识 + private String END_SIGN; //条件结束标识 + private String IS_RETURN; //是否返回结果值 + private String RETURN_VAL; //返回结果值 + private Integer SORT_NO; //条件排序 + + public String getID() { + return ID; + } + + public void setID(String ID) { + this.ID = ID; + } + + public String getMAPPING_ID() { + return MAPPING_ID; + } + + public void setMAPPING_ID(String MAPPING_ID) { + this.MAPPING_ID = MAPPING_ID; + } + + public String getFROM_FEILD() { + return FROM_FEILD; + } + + public void setFROM_FEILD(String FROM_FEILD) { + this.FROM_FEILD = FROM_FEILD; + } + + public String getFROM_DATA_TP() { + return FROM_DATA_TP; + } + + public void setFROM_DATA_TP(String FROM_DATA_TP) { + this.FROM_DATA_TP = FROM_DATA_TP; + } + + public String getMATCH_TP() { + return MATCH_TP; + } + + public void setMATCH_TP(String MATCH_TP) { + this.MATCH_TP = MATCH_TP; + } + + public String getMATCH_VAL() { + return MATCH_VAL; + } + + public void setMATCH_VAL(String MATCH_VAL) { + this.MATCH_VAL = MATCH_VAL; + } + + public String getSTART_SIGN() { + return START_SIGN; + } + + public void setSTART_SIGN(String START_SIGN) { + this.START_SIGN = START_SIGN; + } + + public String getEND_SIGN() { + return END_SIGN; + } + + public void setEND_SIGN(String END_SIGN) { + this.END_SIGN = END_SIGN; + } + + public String getIS_RETURN() { + return IS_RETURN; + } + + public void setIS_RETURN(String IS_RETURN) { + this.IS_RETURN = IS_RETURN; + } + + public String getRETURN_VAL() { + return RETURN_VAL; + } + + public void setRETURN_VAL(String RETURN_VAL) { + this.RETURN_VAL = RETURN_VAL; + } + + public Integer getSORT_NO() { + return SORT_NO; + } + + public void setSORT_NO(Integer SORT_NO) { + this.SORT_NO = SORT_NO; + } + + public String getFROM_TABLE() { + return FROM_TABLE; + } + + public void setFROM_TABLE(String FROM_TABLE) { + this.FROM_TABLE = FROM_TABLE; + } + + public String getVAL_GET_TYPE() { + return VAL_GET_TYPE; + } + + public void setVAL_GET_TYPE(String VAL_GET_TYPE) { + this.VAL_GET_TYPE = VAL_GET_TYPE; + } + + public String getCACHE_TABLE() { + return CACHE_TABLE; + } + + public void setCACHE_TABLE(String CACHE_TABLE) { + this.CACHE_TABLE = CACHE_TABLE; + } + + public String getCACHE_FEILD() { + return CACHE_FEILD; + } + + public void setCACHE_FEILD(String CACHE_FEILD) { + this.CACHE_FEILD = CACHE_FEILD; + } + + public String getTable() { + return "RWA_P_BASE_TABLE_MAPPING_DTL"; + } + + @Override + public Integer getColumnCount() { + return 21; + } +} diff --git a/irbs.tableMapping/src/main/java/irbs/tableMapping/jpa/entity/TableMappingRuleMain.java b/irbs.tableMapping/src/main/java/irbs/tableMapping/jpa/entity/TableMappingRuleMain.java new file mode 100644 index 0000000..5ebc8b2 --- /dev/null +++ b/irbs.tableMapping/src/main/java/irbs/tableMapping/jpa/entity/TableMappingRuleMain.java @@ -0,0 +1,165 @@ +package irbs.tableMapping.jpa.entity; + + +import irbs.tableMapping.jpa.support.BaseEntity; + +public class TableMappingRuleMain extends BaseEntity { + public TableMappingRuleMain(){ } + public TableMappingRuleMain(String[] row){ + setColumnValue(row); + } + public void setColumnValue(String[] row) { + if (row != null) { + setID(row[0]); + setLIST_ID(row[1]); + setMAPPING_TABLE(row[2]); + setMAPPING_FEILD(row[3]); + setFROM_TABLE(row[4]); + setFROM_FEILD(row[5]); + setMAPPING_TP(row[6]); + setEXPRESSION(row[7]); + setCACHE_TABLE(row[8]); + setCACHE_FEILD(row[9]); + setIS_VALID(row[10]); + setSORT_NO(Integer.valueOf(row[11])); + setREMARK(row[12]); + } + } + + @Override + public String getFieldVal(String column) { + return null; + } + + @Override + public int getIndex(String column) { + return 0; + } + + private String ID; //主键 + private String LIST_ID; //标准模型映射清单表ID + private String MAPPING_TABLE; //映射表目标表 + private String MAPPING_FEILD; //映射表目标字段 + private String FROM_TABLE; //来源表 + private String FROM_FEILD; //来源表字段 + private String MAPPING_TP; //映射方式 + private String EXPRESSION; //算式运算表达式 + private String CACHE_TABLE; //缓存取值表 + private String CACHE_FEILD; //缓存取值字段 + private String IS_VALID; //是否有效 + private Integer SORT_NO; //映射表字段排序 + private String REMARK; //备注 + + public String getID() { + return ID; + } + + public void setID(String ID) { + this.ID = ID; + } + + public String getLIST_ID() { + return LIST_ID; + } + + public void setLIST_ID(String LIST_ID) { + this.LIST_ID = LIST_ID; + } + + public String getMAPPING_TABLE() { + return MAPPING_TABLE; + } + + public void setMAPPING_TABLE(String MAPPING_TABLE) { + this.MAPPING_TABLE = MAPPING_TABLE; + } + + public String getMAPPING_FEILD() { + return MAPPING_FEILD; + } + + public void setMAPPING_FEILD(String MAPPING_FEILD) { + this.MAPPING_FEILD = MAPPING_FEILD; + } + + public String getFROM_TABLE() { + return FROM_TABLE; + } + + public void setFROM_TABLE(String FROM_TABLE) { + this.FROM_TABLE = FROM_TABLE; + } + + public String getFROM_FEILD() { + return FROM_FEILD; + } + + public void setFROM_FEILD(String FROM_FEILD) { + this.FROM_FEILD = FROM_FEILD; + } + + public String getMAPPING_TP() { + return MAPPING_TP; + } + + public void setMAPPING_TP(String MAPPING_TP) { + this.MAPPING_TP = MAPPING_TP; + } + + public String getEXPRESSION() { + return EXPRESSION; + } + + public void setEXPRESSION(String EXPRESSION) { + this.EXPRESSION = EXPRESSION; + } + + public String getCACHE_TABLE() { + return CACHE_TABLE; + } + + public void setCACHE_TABLE(String CACHE_TABLE) { + this.CACHE_TABLE = CACHE_TABLE; + } + + public String getCACHE_FEILD() { + return CACHE_FEILD; + } + + public void setCACHE_FEILD(String CACHE_FEILD) { + this.CACHE_FEILD = CACHE_FEILD; + } + + public String getIS_VALID() { + return IS_VALID; + } + + public void setIS_VALID(String IS_VALID) { + this.IS_VALID = IS_VALID; + } + + public Integer getSORT_NO() { + return SORT_NO; + } + + public void setSORT_NO(Integer SORT_NO) { + this.SORT_NO = SORT_NO; + } + + public String getREMARK() { + return REMARK; + } + + public void setREMARK(String REMARK) { + this.REMARK = REMARK; + } + + public String getTable() { + return "RWA_P_BASE_TABLE_MAPPING_MAIN"; + } + + @Override + public Integer getColumnCount() { + return 19; + } +} diff --git a/irbs.tableMapping/src/main/java/irbs/tableMapping/jpa/support/BaseEntity.java b/irbs.tableMapping/src/main/java/irbs/tableMapping/jpa/support/BaseEntity.java new file mode 100644 index 0000000..1ac2476 --- /dev/null +++ b/irbs.tableMapping/src/main/java/irbs/tableMapping/jpa/support/BaseEntity.java @@ -0,0 +1,36 @@ +package irbs.tableMapping.jpa.support; + +import irbs.tableMapping.utils.ArrayUtil; + +import java.util.Map; + +public abstract class BaseEntity { + public String getInsert(){ + String table = getTable(); + Integer columnCount = getColumnCount(); + String[] vals = new String[columnCount]; + for(int i = 0; i < columnCount; i ++){ + vals[i] = "?"; + } + String insert = "insert into " + table + " values(" + ArrayUtil.array2String(vals) + ")"; + return insert; + } + public String table; + public Integer columnCount; + public abstract String getTable(); + public abstract Integer getColumnCount(); + public Map colMap; + public Map getColMap() { + return colMap; + } + public abstract void setColumnValue(String[] row); + public abstract String getFieldVal(String column); + public abstract int getIndex(String column); + public int getPrimaryIndex(){ + return 0; + } + public String[] parse2Array(){ return null; }; + public String[] getColumnDataType(){ + return null; + } +} diff --git a/irbs.tableMapping/src/main/java/irbs/tableMapping/utils/ArrayUtil.java b/irbs.tableMapping/src/main/java/irbs/tableMapping/utils/ArrayUtil.java new file mode 100644 index 0000000..cbffd61 --- /dev/null +++ b/irbs.tableMapping/src/main/java/irbs/tableMapping/utils/ArrayUtil.java @@ -0,0 +1,63 @@ +package irbs.tableMapping.utils; + +import io.sc.platform.core.util.StringUtil; + +public class ArrayUtil { + + public static String array2String(String[] array, String...sep){ + String str = ""; + String s = ",";//默认逗号分隔符 + if(sep.length > 0){ + s = sep[0]; + } + for(int i = 0; i < array.length; i ++){ + if(i == array.length - 1) { + str += array[i] ; + }else{ + str += array[i] + s; + } + } + return str; + } + + public static String[] string2Array(String str, String...sep){ + String s = ",";//默认逗号分隔符 + if(sep.length > 0){ + s = sep[0]; + } + if(!StringUtil.isNullOrEmpty(str)){ + if(str.endsWith(",")){//当字符串转数组时,如果数组最后一个是空格,会被删除 + str += "@"; + } + if(str.startsWith(",")){//当字符串转数组时,如果数组第一个是空格,会被删除 + str = "@" + str; + } + String[] array = str.split(s); + if(str.endsWith("@")){//当字符串转数组时,如果数组最后一个是空格,会被删除 + array[array.length - 1] = ""; + } + if(str.startsWith("@")){//当字符串转数组时,如果数组第一个是空格,会被删除 + array[0] = ""; + } + return arrayReplaceNull(array); + } + return null; + } + + /** + * 替换数组中null值为空格 + * @param array + * @return + */ + public static String[] arrayReplaceNull(String[] array){ + if(array != null){ + for(int i = 0; i < array.length; i ++){ + if(array[i].equals("null")){ + array[i] = ""; + } + } + return array; + } + return null; + } +} diff --git a/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/components.json b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/components.json new file mode 100644 index 0000000..2506338 --- /dev/null +++ b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/components.json @@ -0,0 +1,16 @@ +/* + * 自动组件扫描插件配置 + * 功能: 该插件配置为框架提供自动扫描组件的包名,配置的包名将会自动被 spring 进行扫描 + * 使用说明: + * includes: 包含自动扫描的包名列表 + * excludes: 排除自动扫描的包名列表 + * 注意: 当一个包名同时存在于 includes 和 excludes 中, excludes 优先, 即该包不会被自动扫描 + */ + +{ + "includes":[ + "irbs.tableMapping.controller", + "irbs.tableMapping.service.impl" + ], + "excludes":[] +} diff --git a/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/directories.json b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/directories.json new file mode 100644 index 0000000..f08e65c --- /dev/null +++ b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/directories.json @@ -0,0 +1,17 @@ +/* + * 自动创建目录插件配置 + * 功能: 该插件配置为框架提供自动创建目录功能 + * 使用说明: + * name : 目录的名称, 开发者可通过 DirectoryManager.getInstance().getByName(name) 获取实际目录 + * path : 目录的相对路径,相对于应用 home 目录 + * autoCreate : 是否自动创建 + */ + +/* 示例 */ +/* +[ + {"name":"dir.config" ,"path":"/config" ,"autoCreate":true}, + {"name":"dir.log" ,"path":"/logs" ,"autoCreate":true}, + {"name":"dir.work" ,"path":"/work" ,"autoCreate":true} +] +*/ diff --git a/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/json-serializers.json b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/json-serializers.json new file mode 100644 index 0000000..9e2411d --- /dev/null +++ b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/json-serializers.json @@ -0,0 +1,25 @@ +/* + * json 序列化器和反序列化器插件配置 + * 功能: 该插件配置为框架提供 json 序列化器和反序列化器插件配置 + * 使用说明: + * className: 目标类名 + * serializer: 序列化器类名 + * deserializer: 反序列化器类名 + */ + + +/* 示例 */ +/* +[ + { + "className" : "java.util.Date", + "serializer" : "io.sc.platform.coe.autoconfigure.support.DateJsonSerializer", + "deserializer" : "io.sc.platform.coe.autoconfigure.support.DateJsonDeserializer" + }, + { + "className" : "java.time.Instant", + "serializer" : "io.sc.platform.coe.autoconfigure.support.InstantJsonSerializer", + "deserializer" : "io.sc.platform.coe.autoconfigure.support.InstantJsonDeserializer" + } +] +*/ diff --git a/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/liquibase.json b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/liquibase.json new file mode 100644 index 0000000..7651458 --- /dev/null +++ b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/liquibase.json @@ -0,0 +1,24 @@ +/* + * 数据库建表 Liquibase ChangeLog XML 插件配置 + * 功能: 该插件配置为框架提供数据库无关的建表脚本 + * 使用说明: + * category: 建表脚本分类,可能的值包括: + * install : 系统安装时自动执行 + * order: 执行顺序 + * description: 描述信息 + * locations: 建表 liquibase changelog xml 文件位置 + */ + +/* 示例 */ + +[ + { + "category" : "install", + "order" : 99999, + "description":"授权与认证相关数据库表结构", + "locations":[ + "liquibase/20240627_TABLEMAPPING_DDL.xml" + ] + } +] + diff --git a/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/messages.json b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/messages.json new file mode 100644 index 0000000..f410444 --- /dev/null +++ b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/messages.json @@ -0,0 +1,16 @@ +/* + * 国际化消息源插件配置 + * 功能: 该插件配置为框架提供国际化消息资源 + * 使用说明: + * includes: 包含国际化消息资源列表 + * excludes: 排除国际化消息资源列表 + * 注意: 当一个包名同时存在于 includes 和 excludes 中, excludes 优先, 即该包不会被自动扫描 + */ + + +{ + "includes":[ + "irbs/tableMapping/i18n/messages" + ], + "excludes":[] +} diff --git a/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/p6spy.json b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/p6spy.json new file mode 100644 index 0000000..f8b9dfd --- /dev/null +++ b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/p6spy.json @@ -0,0 +1,15 @@ +/* + * p6spy 插件配置 + * 功能: 该插件配置为框架提供 p6spy 配置 + * 使用说明: + * ignoredPatterns: 忽略显示 jdbc 输出信息正则表达式列表 + */ + +/* 以下示例将不显示 p6spy 输出的 commit */ +/* +{ + "ignoredPatterns":[ + "commit" + ] +} +*/ diff --git a/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/parameters.json b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/parameters.json new file mode 100644 index 0000000..731534c --- /dev/null +++ b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/parameters.json @@ -0,0 +1,37 @@ +/* + * 系统参数插件配置 + * 功能说明: 该插件配置为框架提供系统参数配置 + * 使用说明: + * id: 参数唯一标识 + * parentId: 父唯一标识, 用于进行参数分类 + * code: 参数代码, 应用可通过该代码获取参数值 + * defaultValue: 默认值 + * order: 排序 + * options: 选项值 map, key 表示值, value 表示显示值 + */ + +/* 示例 */ +/* +[ + {"id":"parameter.system","order":0}, + { + "id" : "parameter.system.indexPageTemplate", + "parentId" : "parameter.system", + "code" : "parameter.system.indexPageTemplate", + "defaultValue" : "io.sc.platform.mvc.frontend.html", + "order" : 200 + }, + {"id":"parameter.system.ui","parentId":"parameter.system","order":1000}, + { + "id" : "parameter.system.ui.theme", + "parentId" : "parameter.system.ui", + "code" : "parameter.system.ui.theme", + "defaultValue" : "light", + "order" : 800, + "options" :{ + "light" : "#{parameter.system.ui.theme.light}", + "dark" : "#{parameter.system.ui.theme.dark}" + } + } +] +*/ diff --git a/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/repositories.json b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/repositories.json new file mode 100644 index 0000000..2da4397 --- /dev/null +++ b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/repositories.json @@ -0,0 +1,16 @@ +/* + * 自动 JPA 扫描插件配置 + * 功能: 该插件配置为框架提供自动扫描 JPA 组件的包名 + * 使用说明: + * includes: 包含自动扫描的包名成列表 + * excludes: 排除自动扫描的包名成列表 + * 注意: 当一个包名同时存在于 includes 和 excludes 中, excludes 优先, 即该包不会被自动扫描 + */ + +{ + "includes":[ + "irbs.tableMapping.jpa.entity", + "irbs.tableMapping.jpa.repository" + ], + "excludes":[] +} diff --git a/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/restart-properties.json b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/restart-properties.json new file mode 100644 index 0000000..70e1e9f --- /dev/null +++ b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/restart-properties.json @@ -0,0 +1,20 @@ +/* + * 自动重启属性插件配置 + * 功能: 当配置的属性发生变化时,系统会自动重启(如果应用运行在独立的 web 容器中时, 需手工重启) + * 使用说明: + * 匹配规则: startWith + * container: 在容器中运行时需要重启的属性列表 + * jar: 通过 jar 直接运行时需要重启的属性列表 + */ + +/* 示例 */ +/* +{ + "container":[ + "spring.security." + ], + "jar": [ + "spring.security." + ] +} +*/ diff --git a/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/security.json b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/security.json new file mode 100644 index 0000000..58d3c4d --- /dev/null +++ b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/security.json @@ -0,0 +1,15 @@ +/* + * 认证插件配置 + * 功能: 该插件配置为框架提供不对某些资源进行认证的功能 + * 使用说明: + * permitPatterns : 不进行安全认证检查的 url 模式, 采用 ant path 格式配置 + */ + +/* 示例 */ +/* +{ + "permitPatterns":[ + "/io.sc.platform.coe/**" + ] +} +*/ diff --git a/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/system-properties.json b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/system-properties.json new file mode 100644 index 0000000..d3eaebf --- /dev/null +++ b/irbs.tableMapping/src/main/resources/META-INF/platform/plugins/system-properties.json @@ -0,0 +1,14 @@ +/* + * 系统属性插件配置 + * 功能: 该插件配置为框架提供在启动时自动注册系统属性功能(执行 System.setProperty()) + * 使用说明: + * key : 属性名 + * value : 属性值 + */ + +/* 示例 */ +/* +{ + "h2.dbname.default" : "DB_PLATFORM" +} +*/ diff --git a/irbs.tableMapping/src/main/resources/irbs/tableMapping/i18n/messages.properties b/irbs.tableMapping/src/main/resources/irbs/tableMapping/i18n/messages.properties new file mode 100644 index 0000000..e69de29 diff --git a/irbs.tableMapping/src/main/resources/irbs/tableMapping/i18n/messages_zh_CN.properties b/irbs.tableMapping/src/main/resources/irbs/tableMapping/i18n/messages_zh_CN.properties new file mode 100644 index 0000000..e69de29 diff --git a/irbs.tableMapping/src/main/resources/liquibase/20240627_TABLEMAPPING_DDL.xml b/irbs.tableMapping/src/main/resources/liquibase/20240627_TABLEMAPPING_DDL.xml new file mode 100644 index 0000000..c9aedde --- /dev/null +++ b/irbs.tableMapping/src/main/resources/liquibase/20240627_TABLEMAPPING_DDL.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +