Over a million developers have joined DZone.

Continuous Auto-restart With Spring Boot DevTools and Gradle

DZone's Guide to

Continuous Auto-restart With Spring Boot DevTools and Gradle

Couple Gradle's continuous build feature with the recently-released Spring Boot 1.3's DevTools, and you've got continuous auto-restarting.

· Java Zone ·
Free Resource

Download Microservices for Java Developers: A hands-on introduction to frameworks and containers. Brought to you in partnership with Red Hat.

With the recent release of Spring Boot 1.3, there is a new dependency in town: Spring Boot DevTools. Which enables us to automatically restart Spring Boot applications if some classes in the class path have changed.

This is quite handy for local development, but still, you need to trigger the build phase to recompile the class. In this case, we can use Gradle's continuous build feature and automatically rebuild our project. Spring Boot DevTools will pick up the changes and restart application.

One way to do this is to add the necessary dependencies to your build.gradle. In this example, the DevTool dependency is added only when we run the bootRun task (devconfiguration). There are other features of DevTool that can be useful during development, and at other times as well. So it's up to you on how you want to organize your project.

buildscript {
    dependencies {
    repositories {

apply plugin: 'java'
apply plugin: 'spring-boot'

repositories {

configurations {

dependencies {
    compile 'org.slf4j:slf4j-api:1.7.13'


bootRun {
    // Use Spring Boot DevTool only when we run Gradle bootRun task
    classpath = sourceSets.main.runtimeClasspath + configurations.dev

After this, we just need to open two terminals:

  1. At the first terminal, start Gradle build as a continuous task: gradle build --continuous
  2. At the second terminal, start the Gradle bootRun task: gradle bootRun

Image title

A working example can be found here.

Download Building Reactive Microservices in Java: Asynchronous and Event-Based Application Design. Brought to you in partnership with Red Hat

java ,gradle ,spring boot

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}