#!/usr/bin/env bash set -e # Load runtime environment safely if [ -f "$HOME/.railwaysystem-qa.env" ]; then # shellcheck disable=SC1090 source "$HOME/.railwaysystem-qa.env" fi export SPRING_DATASOURCE_DRUID_MASTER_URL="$QA_DB_URL" export SPRING_DATASOURCE_DRUID_MASTER_PASSWORD="$QA_DB_PASSWORD" export SERVER_PORT="$QA_BACKEND_PORT" export DMS_ENABLED="$DMS_ENABLED" export DMS_BASEURL="$DMS_BASE_URL" export DMS_APPID="$DMS_APP_ID" export DMS_APPSECRET="$DMS_APP_SECRET" export DMS_POLLINTERVALSECONDS="$DMS_POLL_INTERVAL" export DMS_POLLINITIALDELAYSECONDS="$DMS_POLL_INITIAL_DELAY" export TRAIN_STUDENT_IDENTITY_ENCRYPTION_KEY="$TRAIN_STUDENT_IDENTITY_ENCRYPTION_KEY" export TRAIN_STUDENT_IDENTITY_HASH_KEY="$TRAIN_STUDENT_IDENTITY_HASH_KEY" # Open JVM reflection modules JVM_OPTS="--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED" exec java $JVM_OPTS -jar RuoYi-Vue/ruoyi-admin/target/ruoyi-admin.jar \ --server.port=8096 \ --spring.datasource.druid.master.url="${SPRING_DATASOURCE_DRUID_MASTER_URL:-jdbc:kingbase8://192.168.139.218:4321/railwaysystem_integrated_qa_20260916?currentSchema=public,sys_catalog&useUnicode=true&characterEncoding=utf8}" \ --dms.enabled=true \ --dms.baseUrl=http://127.0.0.1:18099 \ --dms.pollIntervalSeconds=2 \ --dms.pollInitialDelaySeconds=1