This is an example of how the TieDie Java SDK can be used to develop an application.
The sample application can be run as a docker image or natively.
The application can be configured in the application.properties
file.
For details on how to configure this file, see here.
The application needs to be configured with the CA certificate used by the gateway.
If you are using the tiedie gateway included in this repository, you can copy the certificate from ../../gateway/ca_certificates/ca.pem
.
The sample app has an option of authenticating with the gateway using certificates or API keys.
API keys need to be generated only for the onboarding app. API keys for the control and data receiver applications will be generated automatically using the onboarding app credentials.
See the gateway README for more details on generating an onboarding app API key.
Optionally, you can also configure the sample app to use certificates. In that case, you will need certificates generated for the onboarding, control and data app separately.
These certificates can be placed in the config/
directory and the paths can be configured in the config/application.properties
file.
See the gateway README for more details on generating these certificates.
Build the sample app using the following command:
./gradlew bootJar
java -jar build/libs/tiedie-sample-app-0.0.1-SNAPSHOT.jar --spring.config.location=config/application.properties
If --spring.config.location
is not provided, the default configuration file at src/main/resources/application.properties
.
There is a docker-compose.yaml
file in this directory. This mounts the config
directory to the root of the container.
Make sure that the paths in the application.properties
file are absolute paths (E.g., client.ca_path=/config/ca.pem
).
# build the jar like before
./gradlew bootJar
docker compose up