如何将完整FHIR核心包加载至HAPI-FHIR服务器?
加载完整FHIR包到HAPI-FHIR服务器的实用方案
用HAPI-FHIR CLI直接拉取加载
你可能没注意到hapi-fhir-cli其实有现成的load-package命令,专门用来批量加载完整FHIR包:
- 先确认cli已安装,没装的话运行
npm install -g @hapifhir/cli - 执行加载命令,替换成你的目标包和服务器地址:
这个命令会自动从FHIR包仓库拉取指定版本的完整包,批量把所有资源导入服务器,不用手动处理单个文件。hapi-fhir-cli load-package --package hl7.fhir.us.core#4.0.1 --server http://your-hapi-server/fhir
离线环境下的批量导入
如果没法直接联网拉包,先手动下载对应版本的.tgz包文件,解压后用upload命令批量上传目录里的资源:
hapi-fhir-cli upload --directory ./解压后的包目录/resources --server http://your-hapi-server/fhir
它会遍历目录里所有FHIR资源文件,一次性上传完成。
服务器端自动加载(自定义部署的HAPI实例)
如果是你自己部署的HAPI-FHIR服务器(比如Spring Boot版),可以在配置里直接指定要加载的包,重启后自动完成:
在application.yaml里添加这段配置:
hapi: fhir: packages: - hl7.fhir.us.core#4.0.1 - hl7.fhir.il.core#1.0.0
服务器启动时会自动下载并加载这些包的所有资源,后续更新版本只要修改配置里的版本号即可。
内容的提问来源于stack exchange,提问作者Kippi
相关产品推荐
相关产品推荐

