Download the Thundra agent here.
Start your Java application with the Thundra agent jar by -javaagent
VM argument.
java -javaagent:<path-to-thundra-agent> -jar <your-app-jar> ...
The following example shows how the application is configured with Dockerfile:
FROM openjdk:8RUN mkdir -p /appADD target/thundra-container-demo-0.1.0.jar /app/thundra-container-demo.jarADD thundra-agent-bootstrap.jar /app/thundra-agent-bootstrap.jarWORKDIR /appEXPOSE 8080ENTRYPOINT [ "java", "-javaagent:thundra-agent-bootstrap.jar", "-jar", "thundra-container-demo.jar" ]
You need to configure your integration work properly and send your application data to Thundra. You will set the following configurations:
Thundra API key
Application Name
You can make these configurations using three different ways:
export THUNDRA_APIKEY=<your-api-key> && export THUNDRA_AGENT_APPLICATION_NAME=<your-app-name> && java -javaagent:<path-to-thundra-agent> -jar <your-app-jar> ...
java -javaagent:<path-to-thundra-agent> -Dthundra.apiKey=<your-api-key> -Dthundra.agent.application.name=<your-app-name> -jar <your-app-jar> ...
You need to put thundra-config.yml
in your artifact, which is picked up from classpath automatically.
thundra:apiKey: <your-api-key>agent:application:name: <your-app-name>
As an example, the thundra-config.yml
can be put under the src/main/resources/
folder in the Maven project structure (a software project management tool) so the Thundra agent will be able to directly read its classpath.
The Thundra agent supports the following Spring frameworks without any additional configuration needed:
Spring Web (4.x, 5.x)
Spring Boot (1.x, 2.x)