Configure Wavefront for Spring Boot with a sample application.

In this tutorial, you use Wavefront for Spring Boot that uses Spring Boot 3 with the Spring pet clinic sample application. This tutorial sets dependencies explicitly. In most cases, it makes sense to use the Spring Initializr instead to explore supported combinations.


  • Spring Boot 3.0.0 or later.
  • Java 17 or later.
  • Maven 3.5+ or Gradle 7.5+ or later.
    See System Requirements in the Spring Boot documentation.
  • Clone the sample petclinic application.
    git clone
  • Build the project and start it.
    cd spring-petclinic
    ./mvnw spring-boot:run
  • Verify you can access the petclinic app at http://localhost:8080/.

Configure the Petclinic Application

  1. Import the Wavefront for Spring Boot Bill of Materials (BOM) to your project. Add the following code to the pom.xml file (replace VERSION with the current version):
  2. Open the sample petclinic application using an IDE and add the wavefront-spring-boot-starter and micrometer-registry-wavefront to the pom.xml file’s <dependencies>:
  3. Add the following dependencies to your pom.xml to send trace data to Wavefront.
  4. Add the Datasource Micrometer dependency to intercept and log JDBC SQL queries. You can intercept most Connection, Statement, and ResultSet methods invocations using the Datasource Micrometer dependency.
  5. Add the following configurations to the file so that your:
    • Application is named spring-demo
    • Service is named spring-petclinic
    • The probability of traces being sampled is set to 100% for demo purposes. To learn more on trace data sampling, see Trace Sampling.

Send Data to Our Service

  1. Restart the application and navigate to http://localhost:8080.

  2. Generate telemetry data from the petclinic user interface. For example:
    1. Add an Owner and a Pet via the User Interface.
    2. Click VETERINARIANS to list vets in the database.
    3. Click ERROR to trigger errors.
  3. Click the one-time use link to access the Wavefront for Spring Boot Service Dashboard and view data.


     To share this account, make sure the following is added to your configuration:
     Connect to your Wavefront dashboard using this one-time use link:

Examine Data on the Spring Boot Inventory Dashboard

When you click the link in the Wavefront Spring Boot starter, you are taken to the Spring Boot Inventory dashboard. This dashboard provides real-time visibility into your Spring Boot application landscape. The dashboard has several sections that include the following charts:

  • Status of hosts, applications, and services.
  • Request rate.
  • Inventory details.
  • Hosts. Use the drop-down menus to group the hosts.

If one or more applications are enabled for tracing, click the link in the Tracing section to be directed to the Tracing dashboard.

Spring Boot inventory screenshot

Examine RED Metrics and Traces

When you click the link in the Spring Boot Inventory dashboard, you are taken to the Spring Boot Traces Browser where you can:

  • View the trace data of the spring-petclinic service.
    • Once in the Traces Browser, you see the traces from the application and the trace related to the error you created.
    • If you configured your application to send trace data using OpenTracing, you can see span logs for the errors you triggered. Span logs for the petclinic application
  • View details specific to an application service, such as the Request, Error, and Duration (RED) metrics by clicking service dashboard on the Traces Browser. See Explore the Default Service Dashboard for details.

    Wavefront Service dashboard

Next Steps

  • See the Wavefront for Spring Boot FAQs.
  • You cannot save changes that you make to the preconfigured Spring Boot Inventory and Wavefront for Spring Boot Service Dashboards. If you want to modify a preconfigured dashboard, you must clone and edit the preconfigured dashboard. For details, see Create and Customize Dashboards.
  • Customers or free trial users can create smart alerts that dynamically filter noise and find true anomalies. For details, see Alerts.
  • Try out the petclinic application with the Micrometer. See Wavefront for Spring Boot: Getting Started for details.