yeg
2026-09-28 1111991a9c3675f53b64d16379727b2aa6149997
refs
用户 yeg <1347747024@qq.com>
星期一, 九月 28, 2026 15:48 +0800
提交者 yeg <1347747024@qq.com>
星期一, 九月 28, 2026 15:48 +0800
提交1111991a9c3675f53b64d16379727b2aa6149997
目录 0cd08b68792a2a3d6a4c57355389d99e5321cc91 目录 | zip | gz
parent eade173a673af574a39e1de2b96a383470f75ea6 查看 | 对比
厂商库口令改为优先读本地凭据文件,并在启动时自检

原来是"口令只认环境变量与启动参数",于是部署时多了一个"要记得做"的动作,忘了之后
虽然会在实例行留下错误,但仓库里没有任何东西提示这个变量必须存在。用户要求:开发期用
IDE 起服务不想为此加 VM 参数,线上部署也不能靠人记得加。

- 口令取值顺序改为「本地凭据文件 → 同名环境变量 → 同名启动参数」:文件是进程工作目录下的
config/vendor-credentials.properties(不入库、不进 git),仓库只提交
config/vendor-credentials.properties.example 模板。三者都缺时装配失败,错误信息同时
点名文件路径与键名。账号与只读边界不变(仍是服务端只读账号 + 语句白名单)。
- 启动自检:启动恢复实例时装配失败不再只写日志,而是按发现失败的同一路径落到该实例行,
使"忘了放凭据"在启动后立刻是适配器列表里可见的一行,而不是靠人翻日志。
- 同步 ruyi-admin 侧测试:凭据取值顺序、空白值视为未配置、启动失败落到实例行。
1个文件已添加
6个文件已修改
166 ■■■■■ 已修改文件
.gitignore 3 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
battery-business/src/main/java/com/battery/business/service/impl/DeviceAdapterServiceImpl.java 16 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
battery-device-neware/src/main/java/com/battery/device/neware/NewareMysqlAdapter.java 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
battery-device-neware/src/main/java/com/battery/device/neware/NewareMysqlAdapterFactory.java 60 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
battery-device-neware/src/test/java/com/battery/device/neware/NewareMysqlAdapterContractTest.java 60 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
config/vendor-credentials.properties.example 17 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/test/java/com/battery/business/service/impl/DeviceAdapterServiceImplTest.java 8 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史