由于需要,最近想部署一个可以内部学习使用的FHIR服务器,四下寻找多日,分别关注过InterSystems IRIS、MicroSoft FHIR Server for Azure、HAPI FHIR。由于趋向于在Windows平台进行部署和使用,所以一开始尝试使用前两个的源码进行编译部署,但由于各种问题,始终无法正常运行起来。最后,还是使用了Java版本的HAPI FHIR,这里必须赞一下maven!太方便了!在这里做下记录,给自己留一份资料,也给所有需要的人提供一点帮助吧。
一、首先准备好以下软件包
1、hapi-fhir-jpaserver-starter-master(https://github.com/hapifhir/hapi-fhir-jpaserver-starter【2022/11/17最新版本】)
2、jdk-17_windows-x64_bin(直接官网下载)
3、apache-maven-3.8.6-bin(我下的当时最新版)
4、Postman(版本随意,用于测试FHIR服务)
5、h2数据库(http://www.h2database.com/html/download.html【用其中的工具查看数据库】)
其中1是必须的,2、3也是必须的,但版本要根据1的要求,4、5都是辅助工具,非必要软件,仅用于服务的测试和数据库的查看
二、安装
1、安装jdk,完成安装后记得设置系统环境变量
●添加JAVA_HOME设置到jdk的安装路径下
●在Path中添加jdk安装目录下的bin路径
2、 部署maven,解压文件包到选定目录下后,设置环境变量
●添加M2_HOME设置到jdk的安装路径下
●在Path中添加maven安装目录下的bin路径
3、将hapi-fhir-jpaserver-starter-master解压到选定目录下,并在当前路径下执行命令行:
mvn clean install
完成后再继续执行命令行:
mvn jetty:run
待执行完成后,如果部署正确,就可以通过localhost:8080对FHIR服务器进行访问了,这时也可以通过Postman测试FHIR标准数据的CURD等操作,也可以通过H2中的工具查看相关数据
以上,就是部署HAPI FHIR服务器的完整步骤,另外,如果部署的服务器没有联网的话,maven是无法完成项目构建的,可以在构建的时候联网或者在有网络的电脑上完成构建,再将fhir程序目录下的target打包靠到部署的电脑上,同时需要拷贝的还有联网电脑上,当前用户目录下的.m2文件夹,也靠拷贝到部署电脑下的用户目录下