类 HisProperties
java.lang.Object
com.midi.his.sdk.config.HisProperties
把 properties 装载成
HisConfig.Builder,地址与密钥全部来自外部注入。
配置键(完整清单见 src/main/resources/his-sdk-example.properties):
| 键 | 必填 | 默认值 | 说明 |
|---|---|---|---|
his.protocol | 否 | soap | soap 或 xml |
his.endpoint.query | 是 | - | 查询服务地址,逗号分隔即故障切换列表;自动去掉 ?wsdl |
his.endpoint.push | 是 | - | 推送服务地址 |
his.username | 是 | - | 平台分配用户名 |
his.password | 是 | - | 建议写成 ${HIS_PASSWORD} 由环境变量注入 |
his.sys-flag | 否 | 1 | 1 生产 / 2 测试 |
his.source-sys-code | 是 | - | 本系统编号 |
his.target-sys-code.query | 是 | - | 查询接收方编号 |
his.target-sys-code.push | 否 | 同 source | 推送接收方编号 |
his.hosp-code | 是 | - | 院区标识,多院区形如 A|B |
his.data-channel | 否 | DC10001 | 查询 inputDataChannel |
his.timeout.connect | 否 | 5s | 时长,支持 ms/s/m |
his.timeout.read | 否 | 30s | 时长 |
his.timeout.call | 否 | 不限制 | 含重试的总时长上限 |
his.retry.max-attempts | 否 | 3 | 总尝试次数 |
his.retry.backoff | 否 | 500ms | 首次退避 |
his.retry.jitter | 否 | 100ms | 随机抖动上限 |
his.page.data-amount | 否 | 500 | 单页行数 |
his.page.trigger-data | 否 | 0 | 分页阈值,0 不分页 |
his.soap-action | 否 | "" | SOAPAction 头 |
his.return-flag | 否 | -1 | 推送回写标识 |
his.fid.override.STAFF | 否 | 枚举默认值 | 覆盖服务编号,键为服务枚举名 |
his.log-payload | 否 | false | DEBUG 输出完整报文 |
占位符:值形如 ${NAME} 或 ${NAME:默认值} 时,按
系统属性 → 环境变量 → 内联默认值 的顺序解析;三者都取不到则抛
HisConfigException,不会把未解析的字面值发到线上。
-
字段概要
字段 -
方法概要
修饰符和类型方法说明static HisConfig.Builderconfigure(HisConfig.Builder builder, Properties properties) 把配置叠加到已有构建器上,后写入的值生效。static HisConfig.Builderfrom(Properties properties) 从已读取好的 Properties 构造构建器,便于调用方再用代码覆盖个别项。static HisConfigload()按默认顺序装载:系统属性覆盖 →HIS_SDK_CONFIG指向的文件 → classpath 的 "his-sdk.properties"。static HisConfig从指定来源装载,参数可以是 classpath 资源名,也可以是磁盘文件路径。static Properties读取磁盘上的 UTF-8 properties 文件。static Properties读取来源:优先按文件路径,其次按 classpath 资源。
-
字段详细资料
-
方法详细资料
-
load
按默认顺序装载:系统属性覆盖 →HIS_SDK_CONFIG指向的文件 → classpath 的 "his-sdk.properties"。- 返回:
- 校验通过的配置
- 抛出:
HisConfigException- 找不到任何来源,或必填项缺失
-
load
从指定来源装载,参数可以是 classpath 资源名,也可以是磁盘文件路径。- 参数:
resourceOrFile- 资源名或文件路径- 返回:
- 校验通过的配置
- 抛出:
HisConfigException- 来源不存在或配置非法
-
from
从已读取好的 Properties 构造构建器,便于调用方再用代码覆盖个别项。- 参数:
properties- 原始配置,键以his.开头- 返回:
- 预填完毕的构建器
- 抛出:
HisConfigException- 配置非法
-
configure
把配置叠加到已有构建器上,后写入的值生效。- 参数:
builder- 目标构建器properties- 原始配置- 返回:
- 同一个构建器,便于链式调用
- 抛出:
HisConfigException- 配置非法
-
read
读取来源:优先按文件路径,其次按 classpath 资源。- 参数:
resourceOrFile- 路径或资源名- 返回:
- 装载后的 Properties
- 抛出:
HisConfigException- 读取失败
-
loadFile
读取磁盘上的 UTF-8 properties 文件。- 参数:
path- 文件路径- 返回:
- 装载后的 Properties
- 抛出:
HisConfigException- 文件不可读
-