- 新增 `sample-apps/order-service` Java 样板应用及 Win/Linux 构建、启停、状态脚本 - 新增 `LocalSampleAppService`,在 `software-a` 中支持 `order-service test` 本地桥接部署 - 增加桥接开关配置:`ENABLE_SAMPLE_APP_BRIDGE`、`SAMPLE_APP_ROOT` - 修正后端配置读取方式,环境变量可在运行时生效(`Settings` 改为 `default_factory`) - 更新应用元数据默认验证目标:`127.0.0.1:18080`、本地日志路径 - 新增桥接测试 `test_sample_app_bridge.py`,后端基线更新至 `24 passed` - 更新 `.gitignore`,忽略样板应用 `build/runtime` 产物 - 更新 README 与《当前进度总结》:记录本轮“真实样板应用 + 桥接能力”进展,MVP 进度约 `97%`
26 lines
661 B
Bash
26 lines
661 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
VERSION="${1:-1.2.3}"
|
|
PORT="${2:-18080}"
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
JAR_PATH="$ROOT_DIR/build/order-service-demo.jar"
|
|
RUNTIME_DIR="$ROOT_DIR/runtime"
|
|
LOG_DIR="$RUNTIME_DIR/logs"
|
|
PID_FILE="$RUNTIME_DIR/order-service.pid"
|
|
LOG_PATH="$LOG_DIR/order-service.log"
|
|
|
|
mkdir -p "$LOG_DIR"
|
|
|
|
if [[ ! -f "$JAR_PATH" ]]; then
|
|
"$ROOT_DIR/scripts/build.sh"
|
|
fi
|
|
|
|
if [[ -f "$PID_FILE" ]]; then
|
|
kill "$(cat "$PID_FILE")" 2>/dev/null || true
|
|
fi
|
|
|
|
nohup java -jar "$JAR_PATH" --app-name=order-service --version="$VERSION" --port="$PORT" --log-path="$LOG_PATH" >/dev/null 2>&1 &
|
|
echo $! > "$PID_FILE"
|
|
echo $!
|