feat:CISD配置初始化

This commit is contained in:
waner
2026-03-11 14:23:11 +08:00
parent 1c254aaba9
commit d02c6530e8
58 changed files with 10699 additions and 1281 deletions
+38
View File
@@ -38,6 +38,12 @@ springdoc:
operations-sorter: alpha
tms:
file:
storage:
# 上传文件根目录;上传接口会将文件保存到 <upload-base-dir>/<fileId>/<originalFilename>。
upload-base-dir: ${TMS_FILE_STORAGE_UPLOAD_BASE_DIR:/home/tms/uploads}
# 上传文件大小上限(字节)。
max-file-size-bytes: ${TMS_FILE_STORAGE_MAX_FILE_SIZE_BYTES:104857600}
init:
executor:
# 初始化执行模式:SIMULATE(仅模拟,不执行外部命令) / LOCAL(本机执行脚本命令)。
@@ -50,6 +56,38 @@ tms:
standard-home-dir: ${TMS_INIT_STANDARD_HOME_DIR:/home/cmep4i}
# 标准版 cpconfig.cfg 路径;默认取 standard-home-dir 下文件。
standard-cpconfig-path: ${TMS_INIT_EXECUTOR_STANDARD_CPCONFIG_PATH:${tms.init.executor.standard-home-dir}/cpconfig.cfg}
# 标准版数据库脚本基目录;默认取 standard-home-dir/cpackage,用于读取 sql_script 模板。
standard-db-script-base-dir: ${TMS_INIT_EXECUTOR_STANDARD_DB_SCRIPT_BASE_DIR:${tms.init.executor.standard-home-dir}/cpackage}
# 标准版数据库 SQL 加载目录;DB_APPLY 会将渲染后 SQL 复制到该目录。
standard-db-load-dir: ${TMS_INIT_EXECUTOR_STANDARD_DB_LOAD_DIR:${tms.init.executor.standard-home-dir}/mysql/loadfilepath}
# 标准版数据库导库用户名;默认复用应用数据源账号。
standard-db-username: ${TMS_INIT_EXECUTOR_STANDARD_DB_USERNAME:root}
# 标准版数据库导库密码;默认复用应用数据源密码。
standard-db-password: ${TMS_INIT_EXECUTOR_STANDARD_DB_PASSWORD:Sunyard123}
# 标准版数据库导入命令;LOCAL 模式下必须配置,否则 DB_APPLY 会直接失败。
standard-db-apply-command: ${TMS_INIT_EXECUTOR_STANDARD_DB_APPLY_COMMAND:/home/tms/bin/apply_standard_db.sh}
# 标准版数据库入口 SQL 文件名;与导库命令配合使用。
standard-db-entry-sql-file-name: ${TMS_INIT_EXECUTOR_STANDARD_DB_ENTRY_SQL_FILE_NAME:CMEP.sql}
# 标准版 nginx 模板路径;用于生成最终 nginx.conf。
standard-nginx-template-path: ${TMS_INIT_EXECUTOR_STANDARD_NGINX_TEMPLATE_PATH:${tms.init.executor.standard-home-dir}/cpackage/software/nginx.conf}
# 标准版 nginx 目标配置路径。
standard-nginx-target-path: ${TMS_INIT_EXECUTOR_STANDARD_NGINX_TARGET_PATH:/usr/local/nginx/conf/nginx.conf}
# 标准版 WEB 前端压缩包路径;默认对齐厂商 cpackage/front/front.zip。
standard-web-front-zip-path: ${TMS_INIT_EXECUTOR_STANDARD_WEB_FRONT_ZIP_PATH:${tms.init.executor.standard-home-dir}/cpackage/front/front.zip}
# 标准版 WEB 工作目录;用于解压前端产物。
standard-web-work-dir: ${TMS_INIT_EXECUTOR_STANDARD_WEB_WORK_DIR:${tms.init.executor.standard-home-dir}/web}
# 标准版 WEB 发布目录。
standard-web-target-dir: ${TMS_INIT_EXECUTOR_STANDARD_WEB_TARGET_DIR:/usr/local/nginx/html}
# 标准版 organization.json 输出路径;默认对齐厂商脚本写入位置。
standard-web-organization-json-path: ${TMS_INIT_EXECUTOR_STANDARD_WEB_ORGANIZATION_JSON_PATH:${tms.init.executor.standard-web-target-dir}/organization.json}
# 标准版 CMSP/CMTP 启动用户;start_standard_apps.sh 会读取该值。
standard-run-user: ${TMS_INIT_EXECUTOR_STANDARD_RUN_USER:cmep4i}
# 标准版 CMSP/CMTP 启动命令。
standard-app-start-command: ${TMS_INIT_EXECUTOR_STANDARD_APP_START_COMMAND:/home/tms/bin/start_standard_apps.sh}
# 标准版 nginx 启动命令。
standard-nginx-start-command: ${TMS_INIT_EXECUTOR_STANDARD_NGINX_START_COMMAND:/home/tms/bin/start_standard_nginx.sh}
# 标准版启动后检查命令。
standard-post-check-command: ${TMS_INIT_EXECUTOR_STANDARD_POST_CHECK_COMMAND:/home/tms/bin/check_standard_runtime.sh}
# 直参版 cpconfig 文件名(按 upload-base-dir/<cfgZipFileId>/<fileName> 解析)。
direct-cpconfig-file-name: ${TMS_INIT_EXECUTOR_DIRECT_CPCONFIG_FILE_NAME:cpconfig.cfg}
# 上传文件根目录;所有 fileId 均从该目录解析。
@@ -0,0 +1,10 @@
CREATE TABLE IF NOT EXISTS tms_file_record (
id BIGINT PRIMARY KEY,
file_id VARCHAR(64) NOT NULL,
original_filename VARCHAR(255) NOT NULL,
storage_path VARCHAR(1024) NOT NULL,
status VARCHAR(32) NOT NULL,
create_time DATETIME(3) NOT NULL,
update_time DATETIME(3) NOT NULL,
UNIQUE KEY uk_tms_file_record_file_id (file_id)
);
@@ -6,20 +6,30 @@
"SET_RABBITMQ": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/setfraq.sh",
"MQ_USER_APPLY": "internal::mq_user_apply",
"MQ_QUEUE_APPLY": "internal::mq_queue_apply",
"DB_INIT": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/setsql.sh",
"DB_RENDER": "internal::db_render",
"DB_APPLY": "internal::db_apply",
"DEPLOY_RECEIVER": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/setsptp.sh",
"APP_MQ_CREDENTIALS_APPLY": "internal::app_mq_credentials_apply",
"NGINX_CONFIG_APPLY": "internal::nginx_config_apply",
"WEB_CONFIG_APPLY": "internal::web_config_apply",
"START_CMSP_CMTP": "internal::start_cmsp_cmtp",
"START_NGINX": "internal::start_nginx",
"POST_CHECK": "internal::post_check",
"VERIFY": "internal::verify"
},
"TLQ": {
"RENDER_CONFIG": "internal::render_config",
"FILE_PREPARE": "internal::file_prepare",
"SET_TLQ": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/setftq.sh",
"MQ_USER_APPLY": "internal::mq_user_apply",
"MQ_QUEUE_APPLY": "internal::mq_queue_apply",
"DB_INIT": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/setsql.sh",
"TLQ_CONF_APPLY": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/settlq.sh",
"DB_RENDER": "internal::db_render",
"DB_APPLY": "internal::db_apply",
"DEPLOY_RECEIVER": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/setsptp.sh",
"APP_MQ_CREDENTIALS_APPLY": "internal::app_mq_credentials_apply",
"NGINX_CONFIG_APPLY": "internal::nginx_config_apply",
"WEB_CONFIG_APPLY": "internal::web_config_apply",
"START_CMSP_CMTP": "internal::start_cmsp_cmtp",
"START_NGINX": "internal::start_nginx",
"POST_CHECK": "internal::post_check",
"VERIFY": "internal::verify"
}
},
@@ -30,20 +40,33 @@
"SET_RABBITMQ": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/setfraq.sh",
"MQ_USER_APPLY": "internal::mq_user_apply",
"MQ_QUEUE_APPLY": "internal::mq_queue_apply",
"DB_INIT": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/setsql.sh",
"DB_RENDER": "internal::db_render",
"DB_APPLY": "internal::db_apply",
"DEPLOY_RECEIVER": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/setsptp.sh",
"APP_MQ_CREDENTIALS_APPLY": "internal::app_mq_credentials_apply",
"NGINX_CONFIG_APPLY": "internal::nginx_config_apply",
"WEB_CONFIG_APPLY": "internal::web_config_apply",
"START_CMSP_CMTP": "internal::start_cmsp_cmtp",
"START_NGINX": "internal::start_nginx",
"POST_CHECK": "internal::post_check",
"VERIFY": "internal::verify"
},
"TLQ": {
"RABBITMQ_TLQ": {
"RENDER_CONFIG": "internal::render_config",
"FILE_PREPARE": "internal::file_prepare",
"SET_TLQ": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/setftq.sh",
"TLQ_CONF_APPLY": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/settlq.sh",
"MQ_USER_APPLY": "internal::mq_user_apply",
"MQ_QUEUE_APPLY": "internal::mq_queue_apply",
"DB_INIT": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/setsql.sh",
"DB_RENDER": "internal::db_render",
"DB_APPLY": "internal::db_apply",
"DEPLOY_RECEIVER": "bash {{STANDARD_HOME_DIR}}/cpackage/toolsh/setsptp.sh",
"APP_MQ_CREDENTIALS_APPLY": "internal::app_mq_credentials_apply",
"NGINX_CONFIG_APPLY": "internal::nginx_config_apply",
"WEB_CONFIG_APPLY": "internal::web_config_apply",
"START_CMSP_CMTP": "internal::start_cmsp_cmtp",
"START_NGINX": "internal::start_nginx",
"POST_CHECK": "internal::post_check",
"VERIFY": "internal::verify"
}
},
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cisd.tms.modules.file.mapper.FileRecordMapper">
<resultMap id="FileRecordResultMap" type="com.cisd.tms.modules.file.entity.FileRecordEntity">
<id property="id" column="id"/>
<result property="fileId" column="file_id"/>
<result property="originalFilename" column="original_filename"/>
<result property="storagePath" column="storage_path"/>
<result property="status" column="status"/>
<result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/>
</resultMap>
<select id="selectByFileId" parameterType="string" resultMap="FileRecordResultMap">
SELECT id, file_id, original_filename, storage_path, status, create_time, update_time
FROM tms_file_record
WHERE file_id = #{fileId}
LIMIT 1
</select>
</mapper>