blob: 94fecd468fbbaaf697d418135f9bb96d0da0528b [file] [log] [blame]
== FHIR Authorization and Transaction Example - Spring Boot
=== Introduction
This is an example application of the `camel-fhir` component. We'll be using `camel-spring-boot` as well for an easy setup.
The Camel route is located in the `MyCamelRouter` class.
This example will read patients stored in csv files from a directory and convert them to FHIR dtsu3 patients and upload them to a configured FHIR server. Each file is uploaded in a new transaction.
The example assumes you have a running FHIR server at your disposal, which is configured for basic authentication.
You may use [hapi-fhir-jpa-server-example]( You can start it up by running `mvn jetty:run`.
By default, the example uses `\http://localhost:8080/hapi-fhir-jpaserver-example/baseDstu3` as the FHIR server URL, DSTU3 as the FHIR version, BASIC authentication (`admin` as username and `Admin123` as password) and `target/work/fhir/input`
as the directory to look for csv patients.
However, you can edit the `` file to change the defaults and provide your own configuration.
There is an example of a test in the `MyCamelApplicationTest` class, which mocks out the FHIR server, thus can be run without the FHIR server.
=== Build
You can build this example using:
$ mvn package
=== Run
You can run this example using:
$ mvn spring-boot:run
When the Camel application runs, you should see a folder created under `target/work/fhir/input`. Copy the file `hl7v2.patient`
located in the `src/main/data` folder into it. You should see the following output:
2018-07-24 11:52:51.615 INFO 30666 --- [work/fhir/input] fhir-example: Converting hl7v2.patient
2018-07-24 11:52:52.700 INFO 30666 --- [work/fhir/input] fhir-example: Inserting Patient: {"resourceType":"Patient","id":"100005056","name":[{"family":"Freeman","given":["Vincent"]}]}
2018-07-24 11:52:56.995 INFO 30666 --- [ #2 - CamelFhir] fhir-example: Patient created successfully:
The Camel application can be stopped pressing kbd:[Ctrl+c] in the shell.
=== To get health check
To show a summary of spring boot health check
curl -XGET -s http://localhost:8080/actuator/health
=== Help and contributions
If you hit any problem using Camel or have some feedback,
then please[let us know].
We also love contributors,
so[get involved] :-)
The Camel riders!