主程序(com.hospital.front): - Kotlin 2.0.21 + Solon 3.10.7 + MyBatis-Plus + HikariCP + Logback - HospitalAdapter 策略模式:5 家医院(xinglongyuan/qingyang/ningxia/yanan/jinghe)+ dev Mock - 三方言 Mapper:bsm(Oracle)/ nx / ya(SqlServer),存储过程参数原样迁移 - 20 个业务接口(/order/*)+ 11 个被控端接口(/api/admin/*,Token 鉴权+脱敏+防穿越) - 全局异常处理、Result 统一响应、业务开关热更新 Agent(com.hospital.agent,独立进程,单 jar 双 main): - WebSocket 主动出站连 B 端(指数退避重连),心跳转发主程序健康 - ProcessGuard 看门狗:3 次探测失败自动拉起主程序 - UpgradeCommand:下载→SHA256 校验→备份→替换→拉起→健康检查→失败自动回滚 - 命令分发:PING/日志/配置/重启等 10 类命令 部署(pac/): - Windows Server 脚本(start.bat/agent.bat/WinSW 服务),纯 ASCII 注释防 GBK 错乱 - 5 家医院配置模板 + agent.properties Co-Authored-By: Claude <noreply@anthropic.com>
19 lines
566 B
YAML
19 lines
566 B
YAML
# ====================================
|
|
# 开发环境配置(H2 内存数据库 Mock)
|
|
# 启动:java -Dsolon.env=dev -Dsolon.config.load=app.yml,app-dev.yml -jar hospital-front-1.0.0.jar
|
|
# ====================================
|
|
# 本机无法直连医院数据库时使用;H2 以 Oracle 兼容模式运行
|
|
|
|
hospital:
|
|
active: dev # 启动激活"开发医院"
|
|
|
|
hm:
|
|
type: bsm
|
|
ver: V2
|
|
|
|
solon.dataSources:
|
|
db1!:
|
|
class: "org.h2.jdbcx.JdbcDataSource"
|
|
url: "jdbc:h2:mem:dev;MODE=Oracle;DB_CLOSE_DELAY=-1"
|
|
username: sa
|
|
password: "" |