Files

1 line
131 KiB
JSON

{"repo": "bglopez/termius-plus", "files": {"application.env": {"54e2a4f28c738373867a616a95ff6ab1355a01fd": {"t": 1785745083.3972633, "n": 1668, "h": "6b641009657e19cf", "c": "# 应用名称,消息通知时会用到\nSPRING_APPLICATION_NAME: TEST\n\n# mysql数据库的连接配置\nDB_HOST: mysql\nDB_PORT: 3306\nDB_NAME: termius_plus\nDB_USER: root\nDB_PASSWORD: mysql.test123!@#\n\n# 用于前后端请求的加密,需要和前端保持一致,可以在部署时,开启会损失一定性能,生成:https://const.net.cn/tool/sm2/genkey/. public key要加上04开头\n# https://www.bejson.com/convert/ox2str/ 16进制转字符串\nENCRYPT_ENABLE: true\nENCRYPT_REQ_PUB_KEY: 04c84689966677474709a722cdb4c7178be0d8e59b243c5ed785752c9a22598a96ea7d0f21c7d4dfcc8c516c0f106366a5cf47ff012b77d2bc288ee86cf0859999\nENCRYPT_REQ_PRI_KEY: 695104a7f2e2cf891aacef47be7ff988a497d685ccc5bc6b2d2dea577db5089b\nENCRYPT_RES_PUB_KEY: 04e5b703aba75cc9fa71c798be17ee77532203361aeef4fa4d441e418cfb04afe79ff00e07846899a83f157a95270add9c2987081848b3eb97ea303be4b6241454\nENCRYPT_RES_PRI_KEY: 0cb8fdca63f53ca8b10a697c04b0fa925722d439e581cf6055167bad8a7601a7\n\n# redis配置\nREDIS_DATABASE: 0\nREDIS_HOST: redis\nREDIS_PORT: 6379\n\n# 当前服务器的IP地址,端口转发时绑定ip用到\nCURRENT_IP: 127.0.0.1\n\n# 用于登陆的token加密等,随机生成,不要泄露,不建议用默认值\nAPP_SECRET: 7e551ae231dss6ff18413dd0b8302e7ff35f28vve12\n\n# 钉钉群机器人通知配置\nDINGTALK_SECRET: secret\nDINGTALK_TOKEN_ID: token_id\n\n# 是否开启应用监控和服务器信息采集\nMONITOR_ENABLE: true\n\n# 端口转发的端口范围\nPORT_FOR_WARDING_MIN: 8200\nPORT_FOR_WARDING_MAX: 8500\n\n# guacamole配置,用于连接indows远程桌面。不使用windows远程桌面可以不用配置\nGUACAMOLE_HOST: 127.0.0.1\nGUACAMOLE_PORT: 4822\n# windows远程桌面可以通过映射文件夹的方式传输文件。\n# 这里填写部署guacamole的服务器的ip地址,映射的路径\n# 就可以通过sftp传输文件到服务器,然后通过映射传输到windows远程桌面\nGUACAMOLE_MAPPING:/tmp\nGUACAMOLE_SERVER_ID: 1\n\n# 预估服务器磁盘使用情况,多少天内提醒\nSERVER_ESTIMATE_DISK_USAGE_DAYS: 90\n# 预估服务器磁盘使用情况,使用几天内的日志预估(越多越准但是慢)\nSERVER_ESTIMATE_DISK_USAGE_LOG_DAYS: 365\n\n# DeepSeek API配置\nDEEPSEEK_API_KEY: api_key\n\n# Fitness API配置(内测 后面修改为deepseek补全)\nFITTEN_URL: fitten_url"}, "31e59f9c364e66bc95ba021b8589c98e593bcf58": {"t": 1785747685.0666945, "n": 1668, "h": "6b641009657e19cf", "c": "# 应用名称,消息通知时会用到\nSPRING_APPLICATION_NAME: TEST\n\n# mysql数据库的连接配置\nDB_HOST: mysql\nDB_PORT: 3306\nDB_NAME: termius_plus\nDB_USER: root\nDB_PASSWORD: mysql.test123!@#\n\n# 用于前后端请求的加密,需要和前端保持一致,可以在部署时,开启会损失一定性能,生成:https://const.net.cn/tool/sm2/genkey/. public key要加上04开头\n# https://www.bejson.com/convert/ox2str/ 16进制转字符串\nENCRYPT_ENABLE: true\nENCRYPT_REQ_PUB_KEY: 04c84689966677474709a722cdb4c7178be0d8e59b243c5ed785752c9a22598a96ea7d0f21c7d4dfcc8c516c0f106366a5cf47ff012b77d2bc288ee86cf0859999\nENCRYPT_REQ_PRI_KEY: 695104a7f2e2cf891aacef47be7ff988a497d685ccc5bc6b2d2dea577db5089b\nENCRYPT_RES_PUB_KEY: 04e5b703aba75cc9fa71c798be17ee77532203361aeef4fa4d441e418cfb04afe79ff00e07846899a83f157a95270add9c2987081848b3eb97ea303be4b6241454\nENCRYPT_RES_PRI_KEY: 0cb8fdca63f53ca8b10a697c04b0fa925722d439e581cf6055167bad8a7601a7\n\n# redis配置\nREDIS_DATABASE: 0\nREDIS_HOST: redis\nREDIS_PORT: 6379\n\n# 当前服务器的IP地址,端口转发时绑定ip用到\nCURRENT_IP: 127.0.0.1\n\n# 用于登陆的token加密等,随机生成,不要泄露,不建议用默认值\nAPP_SECRET: 7e551ae231dss6ff18413dd0b8302e7ff35f28vve12\n\n# 钉钉群机器人通知配置\nDINGTALK_SECRET: secret\nDINGTALK_TOKEN_ID: token_id\n\n# 是否开启应用监控和服务器信息采集\nMONITOR_ENABLE: true\n\n# 端口转发的端口范围\nPORT_FOR_WARDING_MIN: 8200\nPORT_FOR_WARDING_MAX: 8500\n\n# guacamole配置,用于连接indows远程桌面。不使用windows远程桌面可以不用配置\nGUACAMOLE_HOST: 127.0.0.1\nGUACAMOLE_PORT: 4822\n# windows远程桌面可以通过映射文件夹的方式传输文件。\n# 这里填写部署guacamole的服务器的ip地址,映射的路径\n# 就可以通过sftp传输文件到服务器,然后通过映射传输到windows远程桌面\nGUACAMOLE_MAPPING:/tmp\nGUACAMOLE_SERVER_ID: 1\n\n# 预估服务器磁盘使用情况,多少天内提醒\nSERVER_ESTIMATE_DISK_USAGE_DAYS: 90\n# 预估服务器磁盘使用情况,使用几天内的日志预估(越多越准但是慢)\nSERVER_ESTIMATE_DISK_USAGE_LOG_DAYS: 365\n\n# DeepSeek API配置\nDEEPSEEK_API_KEY: api_key\n\n# Fitness API配置(内测 后面修改为deepseek补全)\nFITTEN_URL: fitten_url"}, "5fd0138a6db8013c26d966cf6651ee4804ce5a20": {"t": 1785747686.128802, "n": 1598, "h": "2210484be6371b4a", "c": "SPRING_APPLICATION_NAME: TEST\n\nDB_HOST: mysql\nDB_PORT: 3306\nDB_NAME: termius_plus\nDB_USER: root\nDB_PASSWORD: mysql.test123!@#\n\n# 用于前后端请求的加密,需要和前端保持一致,可以在部署时,开启会损失一定性能,生成:https://const.net.cn/tool/sm2/genkey/. public key要加上04开头\n# https://www.bejson.com/convert/ox2str/ 16进制转字符串\nENCRYPT_ENABLE: true\nENCRYPT_REQ_PUB_KEY: 04c84689966677474709a722cdb4c7178be0d8e59b243c5ed785752c9a22598a96ea7d0f21c7d4dfcc8c516c0f106366a5cf47ff012b77d2bc288ee86cf0859999\nENCRYPT_REQ_PRI_KEY: 695104a7f2e2cf891aacef47be7ff988a497d685ccc5bc6b2d2dea577db5089b\nENCRYPT_RES_PUB_KEY: 04e5b703aba75cc9fa71c798be17ee77532203361aeef4fa4d441e418cfb04afe79ff00e07846899a83f157a95270add9c2987081848b3eb97ea303be4b6241454\nENCRYPT_RES_PRI_KEY: 0cb8fdca63f53ca8b10a697c04b0fa925722d439e581cf6055167bad8a7601a7\n\nREDIS_DATABASE: 0\nREDIS_HOST: redis\nREDIS_PORT: 6379\nCURRENT_IP: 127.0.0.1\nAPP_SECRET: 7e551ae231dss6ff18413dd0b8302e7ff35f28vve12\nDINGTALK_SECRET: secret\nDINGTALK_TOKEN_ID: token_id\n\nMONITOR_ENABLE: true\nPORT_FOR_WARDING_MIN: 8200\nPORT_FOR_WARDING_MAX: 8500\nGUACAMOLE_HOST: 127.0.0.1\nGUACAMOLE_PORT: 4822\nGUACAMOLE_MAPPING:/tmp\nREGISTRY_FROM_USERNAME: termius-plus\nREGISTRY_FROM_PASSWORD: termius-plus\n\nSPARK_HTTP_KEY: 21122\n\nMAP_KEY:\nMAP_SECRET:\n\n# 预估服务器磁盘使用情况,多少天内提醒\nSERVER_ESTIMATE_DISK_USAGE_DAYS: 90\n# 预估服务器磁盘使用情况,使用几天内的日志预估(越多越准但是慢)\nSERVER_ESTIMATE_DISK_USAGE_LOG_DAYS: 365\n\n# 钉钉企业机器人配置,DINGTALK_ENABLED的优先级高于webhook配置的DINGTALK_SECRET\nDINGTALK_ENABLED:false\nDINGTALK_AGENT_ID:\nDINGTALK_CLIENT_ID:\nDINGTALK_CLIENT_SECRET:\nDINGTALK_ROBOT_CODE:\nDINGTALK_COOL_APP_CODE:\n\nDEEPSEEK_API_KEY: api_key\n\nFITTEN_URL: fitten_url"}}, "server/src/main/resources/application.yml": {"54e2a4f28c738373867a616a95ff6ab1355a01fd": {"t": 1785746943.6874266, "n": 5634, "h": "15f78d9b0f7e94b9", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n estimateDiskUsageDays: ${SERVER_ESTIMATE_DISK_USAGE_DAYS:30}\n estimateDiskUsageLogDays: ${SERVER_ESTIMATE_DISK_USAGE_LOG_DAYS:365}\n servlet:\n session:\n timeout: 1200\n compression:\n enabled: true\n min-response-size: 1024\n mime-types: application/json, application/xml, text/html, text/plain, text/xml\nspring:\n application:\n name: ${SPRING_APPLICATION_NAME:termius-plus}\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # Use database storage\n job-store-type: jdbc\n # Automatically start the scheduler after initialization\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # Scheduler configuration\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # Storage configuration\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # Thread pool configuration\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 1\n threadCount: 1\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n data:\n redis:\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\n encrypt:\n enabled: ${ENCRYPT_ENABLE:false}\n request:\n public:\n key: ${ENCRYPT_REQ_PUB_KEY}\n private:\n key: ${ENCRYPT_REQ_PRI_KEY}\n response:\n public:\n key: ${ENCRYPT_RES_PUB_KEY}\n private:\n key: ${ENCRYPT_RES_PRI_KEY}\nPortForWarding:\n # Port forwarding configuration: since deployed with Docker, a range of ports is mapped in batch\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\n#Guacamole service configuration for Windows server remote desktop connection\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# Guacamole server ID, the ID generated when configuring the guacamole server in termius-plus\n# Used for uploading files to Windows\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\n# Monitor configuration for detecting server status and application status\nmonitor:\n enable: ${MONITOR_ENABLE:true}\n #Alert count\n count: ${MONITOR_COUNT:1}\n #Request timeout\n timeout: ${MONITOR_TIMEOUT:30s}\n #Number of failures before alert\n debounce: ${MONITOR_DEBOUNCE:10}\n #Certificate expiry detection trigger time\n certExpiryDays: ${MONITOR_CERT_EXPIRY_DAYS:90}\n\nfitten:\n #Fitten file completion API URL, obtained by packet capture, similar to:\n #https://fc.fittenlab.cn/codeapi/completion/generate_one_stage/xxxxxx?ide=vscode&v=0.2.1\n #Used for AI auto-completion in the SFTP file editor\n url: ${FITTEN_URL:www.fitten.com}\n\ndeepseek:\n #DeepSeek API key\n api-key: ${DEEPSEEK_API_KEY:test_deepseek_api_key}\n\nserverInfo:\n #Per-server timeout for server info collection\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n #Total timeout for server info collection task\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n\nlangchain4j:\n open-ai:\n chat-model:\n api-key: ${LANGCHAIN4J_OPEN_AI_CHAT_MODEL_API_KEY:sk-9dxxxxxx}\n model-name: ${LANGCHAIN4J_OPEN_AI_CHAT_MODEL_MODEL_NAME:deepseek-chat}\n base-url: ${LANGCHAIN4J_OPEN_AI_CHAT_MODEL_BASE_URL:https://api.deepseek.com/v1}\n max-tokens: ${LANGCHAIN4J_OPEN_AI_CHAT_MODEL_MAX_TOKENS:4096}\n"}, "aaf9e3a11e684eda5b15e4b133d2b8cad373898e": {"t": 1785747685.36907, "n": 5634, "h": "15f78d9b0f7e94b9", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n estimateDiskUsageDays: ${SERVER_ESTIMATE_DISK_USAGE_DAYS:30}\n estimateDiskUsageLogDays: ${SERVER_ESTIMATE_DISK_USAGE_LOG_DAYS:365}\n servlet:\n session:\n timeout: 1200\n compression:\n enabled: true\n min-response-size: 1024\n mime-types: application/json, application/xml, text/html, text/plain, text/xml\nspring:\n application:\n name: ${SPRING_APPLICATION_NAME:termius-plus}\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # Use database storage\n job-store-type: jdbc\n # Automatically start the scheduler after initialization\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # Scheduler configuration\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # Storage configuration\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # Thread pool configuration\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 1\n threadCount: 1\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n data:\n redis:\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\n encrypt:\n enabled: ${ENCRYPT_ENABLE:false}\n request:\n public:\n key: ${ENCRYPT_REQ_PUB_KEY}\n private:\n key: ${ENCRYPT_REQ_PRI_KEY}\n response:\n public:\n key: ${ENCRYPT_RES_PUB_KEY}\n private:\n key: ${ENCRYPT_RES_PRI_KEY}\nPortForWarding:\n # Port forwarding configuration: since deployed with Docker, a range of ports is mapped in batch\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\n#Guacamole service configuration for Windows server remote desktop connection\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# Guacamole server ID, the ID generated when configuring the guacamole server in termius-plus\n# Used for uploading files to Windows\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\n# Monitor configuration for detecting server status and application status\nmonitor:\n enable: ${MONITOR_ENABLE:true}\n #Alert count\n count: ${MONITOR_COUNT:1}\n #Request timeout\n timeout: ${MONITOR_TIMEOUT:30s}\n #Number of failures before alert\n debounce: ${MONITOR_DEBOUNCE:10}\n #Certificate expiry detection trigger time\n certExpiryDays: ${MONITOR_CERT_EXPIRY_DAYS:90}\n\nfitten:\n #Fitten file completion API URL, obtained by packet capture, similar to:\n #https://fc.fittenlab.cn/codeapi/completion/generate_one_stage/xxxxxx?ide=vscode&v=0.2.1\n #Used for AI auto-completion in the SFTP file editor\n url: ${FITTEN_URL:www.fitten.com}\n\ndeepseek:\n #DeepSeek API key\n api-key: ${DEEPSEEK_API_KEY:test_deepseek_api_key}\n\nserverInfo:\n #Per-server timeout for server info collection\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n #Total timeout for server info collection task\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n\nlangchain4j:\n open-ai:\n chat-model:\n api-key: ${LANGCHAIN4J_OPEN_AI_CHAT_MODEL_API_KEY:sk-9dxxxxxx}\n model-name: ${LANGCHAIN4J_OPEN_AI_CHAT_MODEL_MODEL_NAME:deepseek-chat}\n base-url: ${LANGCHAIN4J_OPEN_AI_CHAT_MODEL_BASE_URL:https://api.deepseek.com/v1}\n max-tokens: ${LANGCHAIN4J_OPEN_AI_CHAT_MODEL_MAX_TOKENS:4096}\n"}, "80e090061683f4416d7f7b6f137c6a3e429e023d": {"t": 1785747686.4545825, "n": 5106, "h": "2cf77122642dca32", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n estimateDiskUsageDays: ${SERVER_ESTIMATE_DISK_USAGE_DAYS:30}\n estimateDiskUsageLogDays: ${SERVER_ESTIMATE_DISK_USAGE_LOG_DAYS:365}\n servlet:\n session:\n timeout: 1200\n compression:\n enabled: true\n min-response-size: 1024\n mime-types: application/json, application/xml, text/html, text/plain, text/xml\nspring:\n application:\n name: ${SPRING_APPLICATION_NAME:termius-plus}\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 1\n threadCount: 1\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n data:\n redis:\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\n encrypt:\n enabled: ${ENCRYPT_ENABLE:false}\n request:\n public:\n key: ${ENCRYPT_REQ_PUB_KEY}\n private:\n key: ${ENCRYPT_REQ_PRI_KEY}\n response:\n public:\n key: ${ENCRYPT_RES_PUB_KEY}\n private:\n key: ${ENCRYPT_RES_PRI_KEY}\nPortForWarding:\n # 端口转发配置因为用docker部署,所以划定一些端口批量映射\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\n#guacamole服务配置,用于windows服务器远程桌面连接\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\n# 监控配置,用于检测服务器状态。与监测应用状态\nmonitor:\n enable: ${MONITOR_ENABLE:true}\n #提醒次数\n count: ${MONITOR_COUNT:1}\n #请求超时时间\n timeout: ${MONITOR_TIMEOUT:30s}\n #失败多少次后提醒\n debounce: ${MONITOR_DEBOUNCE:10}\n #证书有效期监测到期触发时间\n certExpiryDays: ${MONITOR_CERT_EXPIRY_DAYS:90}\n\nfitten:\n #fitten的文件补全api地址,要抓包获取,链接类似于:\n #https://fc.fittenlab.cn/codeapi/completion/generate_one_stage/xxxxxx?ide=vscode&v=0.2.1\n #用于sftp文件编辑器的AI自动补全\n url: ${FITTEN_URL:www.fitten.com}\n\ndeepseek:\n #deepseek的api key\n api-key: ${DEEPSEEK_API_KEY:test_deepseek_api_key}\n\nserverInfo:\n #服务器信息采集的单服务器超时时间\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n #服务器信息采集任务总超时时间\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n\nlangchain4j:\n open-ai:\n chat-model:\n api-key: ${LANGCHAIN4J_OPEN_AI_CHAT_MODEL_API_KEY:sk-9dxxxxxx}\n model-name: ${LANGCHAIN4J_OPEN_AI_CHAT_MODEL_MODEL_NAME:deepseek-chat}\n base-url: ${LANGCHAIN4J_OPEN_AI_CHAT_MODEL_BASE_URL:https://api.deepseek.com/v1}\n max-tokens: ${LANGCHAIN4J_OPEN_AI_CHAT_MODEL_MAX_TOKENS:4096}\n"}, "128d91361bc5112440f7b308dd555ae3a2ed9e27": {"t": 1785747687.5475266, "n": 4734, "h": "83a1eb4426bb999c", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n estimateDiskUsageDays: ${SERVER_ESTIMATE_DISK_USAGE_DAYS:30}\n estimateDiskUsageLogDays: ${SERVER_ESTIMATE_DISK_USAGE_LOG_DAYS:365}\n servlet:\n session:\n timeout: 1200\n compression:\n enabled: true\n min-response-size: 1024\n mime-types: application/json, application/xml, text/html, text/plain, text/xml\nspring:\n application:\n name: ${SPRING_APPLICATION_NAME:termius-plus}\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 1\n threadCount: 1\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n data:\n redis:\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\n encrypt:\n enabled: ${ENCRYPT_ENABLE:false}\n request:\n public:\n key: ${ENCRYPT_REQ_PUB_KEY}\n private:\n key: ${ENCRYPT_REQ_PRI_KEY}\n response:\n public:\n key: ${ENCRYPT_RES_PUB_KEY}\n private:\n key: ${ENCRYPT_RES_PRI_KEY}\nPortForWarding:\n # 端口转发配置因为用docker部署,所以划定一些端口批量映射\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\n#guacamole服务配置,用于windows服务器远程桌面连接\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\n# 监控配置,用于检测服务器状态。与监测应用状态\nmonitor:\n enable: ${MONITOR_ENABLE:true}\n #提醒次数\n count: ${MONITOR_COUNT:1}\n #请求超时时间\n timeout: ${MONITOR_TIMEOUT:30s}\n #失败多少次后提醒\n debounce: ${MONITOR_DEBOUNCE:10}\n #证书有效期监测到期触发时间\n certExpiryDays: ${MONITOR_CERT_EXPIRY_DAYS:90}\n\nfitten:\n #fitten的文件补全api地址,要抓包获取,链接类似于:\n #https://fc.fittenlab.cn/codeapi/completion/generate_one_stage/xxxxxx?ide=vscode&v=0.2.1\n #用于sftp文件编辑器的AI自动补全\n url: ${FITTEN_URL:www.fitten.com}\n\ndeepseek:\n #deepseek的api key\n api-key: ${DEEPSEEK_API_KEY:test_deepseek_api_key}\n\nserverInfo:\n #服务器信息采集的单服务器超时时间\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n #服务器信息采集任务总超时时间\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n"}, "31e59f9c364e66bc95ba021b8589c98e593bcf58": {"t": 1785747688.5942047, "n": 4736, "h": "b81de4199c108f41", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n estimateDiskUsageDays: ${SERVER_ESTIMATE_DISK_USAGE_DAYS:30}\n estimateDiskUsageLogDays: ${SERVER_ESTIMATE_DISK_USAGE_LOG_DAYS:365}\n servlet:\n session:\n timeout: 1200\n compression:\n enabled: true\n min-response-size: 1024\n mime-types: application/json, application/xml, text/html, text/plain, text/xml\nspring:\n application:\n name: ${SPRING_APPLICATION_NAME:termius-plus}\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n data:\n redis:\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\n encrypt:\n enabled: ${ENCRYPT_ENABLE:false}\n request:\n public:\n key: ${ENCRYPT_REQ_PUB_KEY}\n private:\n key: ${ENCRYPT_REQ_PRI_KEY}\n response:\n public:\n key: ${ENCRYPT_RES_PUB_KEY}\n private:\n key: ${ENCRYPT_RES_PRI_KEY}\nPortForWarding:\n # 端口转发配置因为用docker部署,所以划定一些端口批量映射\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\n#guacamole服务配置,用于windows服务器远程桌面连接\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\n# 监控配置,用于检测服务器状态。与监测应用状态\nmonitor:\n enable: ${MONITOR_ENABLE:true}\n #提醒次数\n count: ${MONITOR_COUNT:1}\n #请求超时时间\n timeout: ${MONITOR_TIMEOUT:30s}\n #失败多少次后提醒\n debounce: ${MONITOR_DEBOUNCE:10}\n #证书有效期监测到期触发时间\n certExpiryDays: ${MONITOR_CERT_EXPIRY_DAYS:90}\n\nfitten:\n #fitten的文件补全api地址,要抓包获取,链接类似于:\n #https://fc.fittenlab.cn/codeapi/completion/generate_one_stage/xxxxxx?ide=vscode&v=0.2.1\n #用于sftp文件编辑器的AI自动补全\n url: ${FITTEN_URL:www.fitten.com}\n\ndeepseek:\n #deepseek的api key\n api-key: ${DEEPSEEK_API_KEY:test_deepseek_api_key}\n\nserverInfo:\n #服务器信息采集的单服务器超时时间\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n #服务器信息采集任务总超时时间\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n"}, "f7145ea48b0ff5a1be40dc871f36f9e3e4ad1c49": {"t": 1785747689.6790915, "n": 4768, "h": "d54079bd4d039f9e", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n estimateDiskUsageDays: ${SERVER_ESTIMATE_DISK_USAGE_DAYS:30}\n estimateDiskUsageLogDays: ${SERVER_ESTIMATE_DISK_USAGE_LOG_DAYS:365}\n servlet:\n session:\n timeout: 1200\n compression:\n enabled: true\n min-response-size: 1024\n mime-types: application/json, application/xml, text/html, text/plain, text/xml\nspring:\n application:\n name: ${SPRING_APPLICATION_NAME:termius-plus}\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n dingtalk:\n enabled: ${DINGTALK_ENABLED:false}\n agent-id: ${DINGTALK_AGENT_ID:}\n client-id: ${DINGTALK_CLIENT_ID:}\n client-secret: ${DINGTALK_CLIENT_SECRET:}\n robot-code: ${DINGTALK_ROBOT_CODE:}\n cool-app-code: ${DINGTALK_COOL_APP_CODE:}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n data:\n redis:\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\n encrypt:\n enabled: ${ENCRYPT_ENABLE:false}\n request:\n public:\n key: ${ENCRYPT_REQ_PUB_KEY}\n private:\n key: ${ENCRYPT_REQ_PRI_KEY}\n response:\n public:\n key: ${ENCRYPT_RES_PUB_KEY}\n private:\n key: ${ENCRYPT_RES_PRI_KEY}\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n enable: ${MONITOR_ENABLE:true}\n count: ${MONITOR_COUNT:1}\n timeout: ${MONITOR_TIMEOUT:30s}\n debounce: ${MONITOR_DEBOUNCE:10}\n certExpiryDays: ${MONITOR_CERT_EXPIRY_DAYS:90}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\ndeepseek:\n api-key: ${DEEPSEEK_API_KEY:test_deepseek_api_key}\n\nserverInfo:\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n\ngeo:\n path: ${GEO_PATH:/var/www/GeoLite2-City.mmdb}\n\nmap:\n key: ${MAP_KEY:test}\n secret: ${MAP_SECRET:test}"}, "9f461435464995f2c312f2de7696b0e285fec673": {"t": 1785747690.7772293, "n": 4747, "h": "1847472d94a0f9da", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n estimateDiskUsageDays: ${SERVER_ESTIMATE_DISK_USAGE_DAYS:30}\n estimateDiskUsageLogDays: ${SERVER_ESTIMATE_DISK_USAGE_LOG_DAYS:365}\n servlet:\n session:\n timeout: 1200\n compression:\n enabled: true\n min-response-size: 1024\n mime-types: application/json, application/xml, text/html, text/plain, text/xml\nspring:\n application:\n name: ${SPRING_APPLICATION_NAME:termius-plus}\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n dingtalk:\n enabled: ${DINGTALK_ENABLED:false}\n agent-id: ${DINGTALK_AGENT_ID:}\n client-id: ${DINGTALK_CLIENT_ID:}\n client-secret: ${DINGTALK_CLIENT_SECRET:}\n robot-code: ${DINGTALK_ROBOT_CODE:}\n cool-app-code: ${DINGTALK_COOL_APP_CODE:}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n data:\n redis:\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\n encrypt:\n enabled: ${ENCRYPT_ENABLE:false}\n request:\n public:\n key: ${ENCRYPT_REQ_PUB_KEY}\n private:\n key: ${ENCRYPT_REQ_PRI_KEY}\n response:\n public:\n key: ${ENCRYPT_RES_PUB_KEY}\n private:\n key: ${ENCRYPT_RES_PRI_KEY}\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n enable: ${MONITOR_ENABLE:true}\n count: ${MONITOR_COUNT:1}\n timeout: ${MONITOR_TIMEOUT:30s}\n debounce: ${MONITOR_DEBOUNCE:10}\n certExpiryDays: ${MONITOR_CERT_EXPIRY_DAYS:90}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\ndeepseek:\n api-key: ${DEEPSEEK_API_KEY:}\n\nserverInfo:\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n\ngeo:\n path: ${GEO_PATH:/var/www/GeoLite2-City.mmdb}\n\nmap:\n key: ${MAP_KEY:test}\n secret: ${MAP_SECRET:test}"}, "8275ee239185d178a7c7bf09f41d41a2f4b921e3": {"t": 1785747691.8913767, "n": 4696, "h": "ab88429f82f0ed8c", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n estimateDiskUsageDays: ${SERVER_ESTIMATE_DISK_USAGE_DAYS:30}\n estimateDiskUsageLogDays: ${SERVER_ESTIMATE_DISK_USAGE_LOG_DAYS:365}\n servlet:\n session:\n timeout: 1200\n compression:\n enabled: true\n min-response-size: 1024\n mime-types: application/json, application/xml, text/html, text/plain, text/xml\nspring:\n application:\n name: ${SPRING_APPLICATION_NAME:termius-plus}\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n dingtalk:\n enabled: ${DINGTALK_ENABLED:false}\n agent-id: ${DINGTALK_AGENT_ID:}\n client-id: ${DINGTALK_CLIENT_ID:}\n client-secret: ${DINGTALK_CLIENT_SECRET:}\n robot-code: ${DINGTALK_ROBOT_CODE:}\n cool-app-code: ${DINGTALK_COOL_APP_CODE:}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n data:\n redis:\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\n encrypt:\n enabled: ${ENCRYPT_ENABLE:false}\n request:\n public:\n key: ${ENCRYPT_REQ_PUB_KEY}\n private:\n key: ${ENCRYPT_REQ_PRI_KEY}\n response:\n public:\n key: ${ENCRYPT_RES_PUB_KEY}\n private:\n key: ${ENCRYPT_RES_PRI_KEY}\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n enable: ${MONITOR_ENABLE:true}\n count: ${MONITOR_COUNT:1}\n timeout: ${MONITOR_TIMEOUT:30s}\n debounce: ${MONITOR_DEBOUNCE:10}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\ndeepseek:\n api-key: ${DEEPSEEK_API_KEY:}\n\nserverInfo:\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n\ngeo:\n path: ${GEO_PATH:/var/www/GeoLite2-City.mmdb}\n\nmap:\n key: ${MAP_KEY:test}\n secret: ${MAP_SECRET:test}"}, "7e8b006fc1a733ea9e239001cac7f1b2ac769208": {"t": 1785747693.0398302, "n": 4691, "h": "159372d41d20ab7f", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n estimateDiskUsageDays: ${SERVER_ESTIMATE_DISK_USAGE_DAYS:30}\n estimateDiskUsageLogDays: ${SERVER_ESTIMATE_DISK_USAGE_LOG_DAYS:365}\n servlet:\n session:\n timeout: 1200\n compression:\n enabled: true\n min-response-size: 1024\n mime-types: application/json, application/xml, text/html, text/plain, text/xml\nspring:\n application:\n name: ${SPRING_APPLICATION_NAME:termius-plus}\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n dingtalk:\n enabled: ${DINGTALK_ENABLED:false}\n agent-id: ${DINGTALK_AGENT_ID:}\n client-id: ${DINGTALK_CLIENT_ID:}\n client-secret: ${DINGTALK_CLIENT_SECRET:}\n robot-code: ${DINGTALK_ROBOT_CODE:}\n cool-app-code: ${DINGTALK_COOL_APP_CODE:}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n data:\n redis:\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\n encrypt:\n enabled: ${ENCRYPT_ENABLE:false}\n request:\n public:\n key: ${ENCRYPT_REQ_PUB_KEY}\n private:\n key: ${ENCRYPT_REQ_PRI_KEY}\n response:\n public:\n key: ${ENCRYPT_RES_PUB_KEY}\n private:\n key: ${ENCRYPT_RES_PRI_KEY}\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n enable: ${MONITOR_ENABLE:true}\n count: ${MONITOR_COUNT:1}\n timeout: ${MONITOR_TIMEOUT:30s}\n debounce: ${MONITOR_DEBOUNCE:10}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\nspark:\n httpKey: ${SPARK_HTTP_KEY:}\n\nserverInfo:\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n\ngeo:\n path: ${GEO_PATH:/var/www/GeoLite2-City.mmdb}\n\nmap:\n key: ${MAP_KEY:test}\n secret: ${MAP_SECRET:test}"}, "5f5c01e0a5493d8b96347f92ceecd7a05f6ce240": {"t": 1785747694.2204583, "n": 4656, "h": "3d6d260b1ebfa916", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n estimateDiskUsageDays: ${SERVER_ESTIMATE_DISK_USAGE_DAYS:30}\n estimateDiskUsageLogDays: ${SERVER_ESTIMATE_DISK_USAGE_LOG_DAYS:365}\n servlet:\n session:\n timeout: 1200\n compression:\n enabled: true\n min-response-size: 1024\n mime-types: application/json, application/xml, text/html, text/plain, text/xml\nspring:\n application:\n name: ${SPRING_APPLICATION_NAME:termius-plus}\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n dingtalk:\n enabled: ${DINGTALK_ENABLED:false}\n agent-id: ${DINGTALK_AGENT_ID:}\n client-id: ${DINGTALK_CLIENT_ID:}\n client-secret: ${DINGTALK_CLIENT_SECRET:}\n robot-code: ${DINGTALK_ROBOT_CODE:}\n cool-app-code: ${DINGTALK_COOL_APP_CODE:}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n data:\n redis:\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\n encrypt:\n enabled: ${ENCRYPT_ENABLE:false}\n request:\n public:\n key: ${ENCRYPT_REQ_PUB_KEY}\n private:\n key: ${ENCRYPT_REQ_PRI_KEY}\n response:\n public:\n key: ${ENCRYPT_RES_PUB_KEY}\n private:\n key: ${ENCRYPT_RES_PRI_KEY}\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:1}\n timeout: ${MONITOR_TIMEOUT:30s}\n debounce: ${MONITOR_DEBOUNCE:10}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\nspark:\n httpKey: ${SPARK_HTTP_KEY:}\n\nserverInfo:\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n\ngeo:\n path: ${GEO_PATH:/var/www/GeoLite2-City.mmdb}\n\nmap:\n key: ${MAP_KEY:test}\n secret: ${MAP_SECRET:test}"}, "bfdc3d0e1d08bd53dc033e25ca0db418830fa0bf": {"t": 1785747695.3044622, "n": 4655, "h": "716e110aaf5c191a", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n estimateDiskUsageDays: ${SERVER_ESTIMATE_DISK_USAGE_DAYS:30}\n estimateDiskUsageLogDays: ${SERVER_ESTIMATE_DISK_USAGE_LOG_DAYS:365}\n servlet:\n session:\n timeout: 1200\n compression:\n enabled: true\n min-response-size: 1024\n mime-types: application/json, application/xml, text/html, text/plain, text/xml\nspring:\n application:\n name: ${SPRING_APPLICATION_NAME:termius-plus}\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n dingtalk:\n enabled: ${DINGTALK_ENABLED:false}\n agent-id: ${DINGTALK_AGENT_ID:}\n client-id: ${DINGTALK_CLIENT_ID:}\n client-secret: ${DINGTALK_CLIENT_SECRET:}\n robot-code: ${DINGTALK_ROBOT_CODE:}\n cool-app-code: ${DINGTALK_COOL_APP_CODE:}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n data:\n redis:\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\n encrypt:\n enabled: ${ENCRYPT_ENABLE:false}\n request:\n public:\n key: ${ENCRYPT_REQ_PUB_KEY}\n private:\n key: ${ENCRYPT_REQ_PRI_KEY}\n response:\n public:\n key: ${ENCRYPT_RES_PUB_KEY}\n private:\n key: ${ENCRYPT_RES_PRI_KEY}\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:5}\n timeout: ${MONITOR_TIMEOUT:30s}\n debounce: ${MONITOR_DEBOUNCE:6}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\nspark:\n httpKey: ${SPARK_HTTP_KEY:}\n\nserverInfo:\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n\ngeo:\n path: ${GEO_PATH:/var/www/GeoLite2-City.mmdb}\n\nmap:\n key: ${MAP_KEY:test}\n secret: ${MAP_SECRET:test}"}, "041b705b821a4cbdfc2a040fb5f4d0655f4cc2aa": {"t": 1785747696.492552, "n": 3702, "h": "76bba88a2809a203", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n data:\n redis:\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:5}\n timeout: ${MONITOR_TIMEOUT:30s}\n debounce: ${MONITOR_DEBOUNCE:6}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\nspark:\n httpKey: ${SPARK_HTTP_KEY:}\n\nserverInfo:\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n\ngeo:\n path: ${GEO_PATH:/var/www/GeoLite2-City.mmdb}\n\nmap:\n key: ${MAP_KEY:test}\n secret: ${MAP_SECRET:test}"}, "eb268a53fefc2f2be0335995b4b2653ac7c36cf1": {"t": 1785747697.5902581, "n": 3728, "h": "2f34b9de8ca343ad", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:5}\n timeout: ${MONITOR_TIMEOUT:30s}\n debounce: ${MONITOR_DEBOUNCE:6}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\nspark:\n httpKey: ${SPARK_HTTP_KEY:}\n\nserverInfo:\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n\ngeo:\n path: ${GEO_PATH:/var/www/GeoLite2-City.mmdb}\n\nmap:\n key: ${MAP_KEY:test}\n secret: ${MAP_SECRET:test}"}, "8f275ba5d1da5b5e62ecfcf264644e87413f4863": {"t": 1785747698.6631377, "n": 3611, "h": "a4cee1573c5d24d2", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:5}\n timeout: ${MONITOR_TIMEOUT:30s}\n debounce: ${MONITOR_DEBOUNCE:6}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\nspark:\n httpKey: ${SPARK_HTTP_KEY:}\n\nserverInfo:\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\npublic:\n uri: [/api-admin/public/login]\n"}, "bfccdd146046dd85559b6d30bf5cd61a44328f56": {"t": 1785747699.813798, "n": 3568, "h": "05b716ab0a6e9dac", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n connectCount: ${SERVER_CONNECT_COUNT:6}\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:5}\n timeout: ${MONITOR_TIMEOUT:30s}\n debounce: ${MONITOR_DEBOUNCE:6}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\nspark:\n httpKey: ${SPARK_HTTP_KEY:}\n\nserverInfo:\n timeout: ${SERVER_INFO_TIMEOUT:180s}\n allTimeout: ${SERVER_INFO_ALL_TIMEOUT:300s}\n\n"}, "8d5bd8ffce83ade989cd4254d62e484a79d7c3a7": {"t": 1785747700.8914216, "n": 3438, "h": "7e859ce6babef8b9", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:5}\n debounce: ${MONITOR_DEBOUNCE:6}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\nspark:\n httpKey: ${SPARK_HTTP_KEY:}\n\nserverInfo:\n timeout: ${SERVER_INFO_TIMEOUT:180s}"}, "4c06dab3bc752041d9fc265ec0fb785a9065d639": {"t": 1785747701.9797308, "n": 3384, "h": "56c77677dbd2e0cf", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:5}\n debounce: ${MONITOR_DEBOUNCE:6}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\nspark:\n httpKey: ${SPARK_HTTP_KEY:}"}, "3e00bd2e7b15fbbec0db4ad8a4e8b56a1365f670": {"t": 1785747703.5432427, "n": 3346, "h": "2a6797f64f2d76b5", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:5}\n debounce: ${MONITOR_DEBOUNCE:6}\n\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\n"}, "d45764ba4f6c8de0e14ddf10c2fdc539942fe014": {"t": 1785747704.6105673, "n": 3402, "h": "957241ef5bd61213", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:5}\n debounce: ${MONITOR_DEBOUNCE:6}\n\nkkfileview:\n passIp: ${KKFILEVIEW_PASS_IP:127.0.0.1}\nfitten:\n url: ${FITTEN_URL:www.fitten.com}\n"}, "6aa6d5e16a13fb2820dbb8012d417613f94c4a0b": {"t": 1785747705.7238047, "n": 3355, "h": "68645ea10f22041f", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:5}\n debounce: ${MONITOR_DEBOUNCE:6}\n\nkkfileview:\n passIp: ${KKFILEVIEW_PASS_IP:127.0.0.1}"}, "8516c59fb58897017d10a8b82174c237524d2b6c": {"t": 1785747706.9685304, "n": 3299, "h": "3446c5806e63e976", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:5}\n debounce: ${MONITOR_DEBOUNCE:6}\n"}, "9523edb38e4f5cf6a376b418d809f164e7c866f5": {"t": 1785747708.059335, "n": 3263, "h": "2650c47039f5bc1c", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n\nmonitor:\n count: ${MONITOR_COUNT:5}\n"}, "99d9764b45436050124a9db44f26b59e900dda8a": {"t": 1785747709.153014, "n": 3223, "h": "d521b752e4b62ec9", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n# guacamole服务器的id,把guacamole服务器配置到termius-plus中产生到id\n# 用于向windows上传文件使用\n serverId: ${GUACAMOLE_SERVER_ID:1}\n"}, "ccf610454e4bbc52ef05b3d689ed223900546c3c": {"t": 1785747710.24802, "n": 3106, "h": "292d56bf0f2ba548", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n\nguacamole:\n host: ${GUACAMOLE_HOST:127.0.0.1}\n port: ${GUACAMOLE_PORT:4822}\n mapping: ${GUACAMOLE_MAPPING:/tmp}\n"}, "ef08e89854dc67e36322e2c49c98274d890218b8": {"t": 1785747711.3229263, "n": 2984, "h": "f0999a19febff1b0", "c": "app:\n secret: ${APP_SECRET:java_skeleton_dev_secret}\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n"}, "ff60dd79a186ef1d1484926953699ad2e95749ec": {"t": 1785747712.405392, "n": 2970, "h": "e15eeef67312a58e", "c": "app:\n secret: java_skeleton_dev_secret\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 8000MB\n max-request-size: 8000MB\n resolve-lazily: true\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n"}, "ef54683fc8ea976276f126ec36f16116f7e44c63": {"t": 1785747713.6617482, "n": 2938, "h": "a5d4ff6ff478569f", "c": "app:\n secret: java_skeleton_dev_secret\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 1000MB\n max-request-size: 1000MB\n\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n"}, "9b3eeb6a6500cfff9275e61abcf9ff59cc2b75db": {"t": 1785747714.7435815, "n": 2938, "h": "ec77b596e2e26d4e", "c": "app:\n secret: java_skeleton_dev_secret\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8081\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 1000MB\n max-request-size: 1000MB\n\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n"}, "14a948e5ad5d656c4e3e6e6d6b721b3d36a766da": {"t": 1785747715.9770188, "n": 2938, "h": "a5d4ff6ff478569f", "c": "app:\n secret: java_skeleton_dev_secret\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 1000MB\n max-request-size: 1000MB\n\nPortForWarding:\n minPort: ${PORT_FOR_WARDING_MIN:8200}\n maxPort: ${PORT_FOR_WARDING_MAX:8500}\n"}, "ad24a91f75585afec9704f4ecb2971402d826ff9": {"t": 1785747717.046128, "n": 2837, "h": "fa9c81fdb0c33be7", "c": "app:\n secret: java_skeleton_dev_secret\ncache:\n namespace: skeleton\n ttl: 7200\ncurrent:\n ip: ${CURRENT_IP:0.0.0.0}\nfile:\n dir: ${FILE_DIR:/var/www/data}\nqueue:\n mock: true\n rocketmq:\n delay-consumer-group: skeleton_delay_consumer\n delay-topic: skeleton_delay\n normal-consumer-group: skeleton_normal_consumer\n normal-topic: skeleton_normal\n orderly-consumer-group: skeleton_orderly_consumer\n orderly-topic: skeleton_orderly\nrocketmq:\n producer:\n group: skeleton\nserver:\n forward-headers-strategy: native\n port: 8080\n servlet:\n session:\n timeout: 1200\nspring:\n application:\n name: termius-plus\n config:\n import: optional:file:.env[.properties]\n datasource:\n password: ${DB_PASSWORD:root}\n url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:termius-plus}?characterEncoding=utf-8\n username: ${DB_USER:root}\n dinger:\n dingers:\n dingtalk:\n secret: ${DINGTALK_SECRET}\n token-id: ${DINGTALK_TOKEN_ID}\n project-id: ${spring.application.name}\n flyway:\n out-of-order: true\n jpa:\n open-in-view: false\n profiles:\n active: dev\n quartz:\n # 使用数据库存储\n job-store-type: jdbc\n # 初始化完成后自动启动调度程序\n autoStartup: true\n jdbc:\n initialize-schema: EMBEDDED\n properties:\n org:\n quartz:\n # 调度器配置\n scheduler:\n instanceName: Message_Job_Scheduler\n instanceId: AUTO\n # 存储配置\n jobStore:\n class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate\n tablePrefix: QRTZ_\n isClustered: true\n misfireThreshold: 12000\n clusterCheckinInterval: 15000\n useProperties: false\n dataSource: ${DB_NAME:education_portal}\n # 线程池配置\n threadPool:\n threadNamePrefix: Message_Job_Pool\n threadPriority: 30\n threadCount: 50\n class: org.quartz.simpl.SimpleThreadPool\n threadsInheritContextClassLoaderOfInitializingThread: true\n redis:\n database: ${REDIS_DATABASE:0}\n host: ${REDIS_HOST:localhost}\n password: ${REDIS_PASSWORD:}\n port: ${REDIS_PORT:6379}\n timeout: 3000\n servlet:\n multipart:\n enabled: true\n max-file-size: 1000MB\n max-request-size: 1000MB\n"}}}}