No description
  • Java 98.9%
  • PowerShell 0.9%
  • Shell 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-15 17:06:59 +08:00
bin feat: 大屏真实数据、电表落库加固与 thin jar 增量部署 2026-07-14 02:05:18 +08:00
docs docs: 补充中宏温控器名称更新SQL与集控对比清单 2026-08-28 03:17:37 +08:00
nscode-business 空的 message.delta / message.complete不产生气泡;manager和superadmin角色转发到<projectName>+admin用户 2026-09-15 17:06:59 +08:00
scripts 大屏对话url调整 2026-09-09 09:04:29 +08:00
.gitignore fix: 补充空调设备根分组并清理运行日志 2026-07-28 20:49:36 +08:00
deploy.config.example.json feat: 大屏真实数据、电表落库加固与 thin jar 增量部署 2026-07-14 02:05:18 +08:00
pom.xml feat: 大屏真实数据、电表落库加固与 thin jar 增量部署 2026-07-14 02:05:18 +08:00
README.md 空的 message.delta / message.complete不产生气泡;manager和superadmin角色转发到<projectName>+admin用户 2026-09-15 17:06:59 +08:00

yuanzhou_api

袁州区政府能碳管理平台 API

打包模式(thin jar)

业务代码与依赖分离:

产物 路径 说明
业务小包 nscode-business/target/nscode-yuanzhou.jar 仅本模块 class,通常几百 KB~数 MB
依赖目录 nscode-business/target/lib/*.jar runtime 依赖,首次部署上传,之后可按需同步

本地打包:

mvn clean package -Dmaven.test.skip=true

一键编译发布

copy deploy.config.example.json deploy.config.json
REM 编辑 deploy.config.json 填写 host / username / password

bin\deploy.bat

流程:本地 Maven 打包 → 远端备份旧 jar → 上传业务 jar + 同步 lib/ → 执行 restart.sh → 检测日志 Application is running。

  • 上传失败会尝试还原本轮备份 jar
  • 启动检测只匹配 restart 之后新增日志
  • syncLib: false 时只传业务 jar(依赖无变化时的快速发布)

默认远端:/home/webapps/yzzf/api
需要本机:Maven、PuTTY(plink + pscp)

服务器启动脚本(thin jar)

仓库模板:scripts/server/

/home/webapps/yzzf/api/
  app.env          # 从 app.env.example 复制
  start.sh
  restart.sh
  dist/
    nscode-yuanzhou.jar
    lib/           # 依赖 jar
    logs/logs.log

start.sh 使用:

java -cp "dist/nscode-yuanzhou.jar:dist/lib/*" com.mvker.MainApplication --spring.profiles.active=prod

首次上线 thin 模式时,把 scripts/server/* 拷到服务器 api 根目录并 chmod +x start.sh restart.sh。

排错

现象 处理
No SSH password tool found 安装 PuTTY,确保 plink/pscp 在 PATH
Missing config 复制 example 为 deploy.config.json 并填写
Maven 失败 本机 mvn clean package -Dmaven.test.skip=true
lib dir not found 确认 package 后存在 target/lib
ClassNotFoundException 确认远端 dist/lib 已同步;syncLib=true 再部署一次
日志超时 检查远端 restart.sh、start.sh、logPath、successPattern

deploy.config.json 已 gitignore,勿提交密码。deploy.bat 须为 ASCII + CRLF。