Low-Code Development: Leverage low and no code to streamline your workflow so that you can focus on higher priorities.

LAST CALL. DZone Security Research: Tell us your top security strategies in 2024, and enter for a chance to win $!

Vector databases: Learn all about the specialized VDBMS — its initial setup, data preparation, collection creation, data querying, and more.

Launch your software development career: Dive head first into the SDLC and learn how to build high-quality software and teams. *Affiliate

Spring Boot Developer Tools and LiveReload

Hot swapping code can help maximize your efficiency as a developer. In this post, we take a look at how to get this up and running using Spring Boot Developer Tools!

By  · Tutorial

When we develop web applications with Java, we have to restart the server to pick up all our changes. This kills productivity. Spring Boot Developers Tools provides solutions to automatically pick up changes without a complete server restart. Let's get productive with Spring Boot Developer Tools.

You Will Learn

  • How to use Spring Boot Developer Tools
  • What kind of changes Spring Boot Developer Tools picks up automatically
  • How you can use Live Reload to be more productive

The Problem With Server Restarts

When we develop our applications (web or RESTful API), we want to be able to test our changes quickly.

Typically, in the Java world, we need to restart the server to pick up changes. Sure, there are plugins like JRebel that help, but you need shell out money for them.

Restarting a server takes about 1-5 minutes based on the size of the application. A typical developer does 30-40 restarts in a day. I leave it as an exercise in basic math to determine how much time a developer can save if changes are automatically picked up as soon as they're made.

That's where Spring Boot Developer Tools comes into the picture.

Adding Spring Boot Developer Tools to your project is very simple. First, add this dependency to your Spring Boot Project pom.xml:


Second, restart the application.

You are all set.

Don't believe me? Go ahead and make a simple change to your controller. You will see that these changes are automatically picked up.

Note: By default, any entry on the classpath that points to a folder will be monitored for changes.

Here are few important things to note:

These folders will not trigger a reload by default

  • /META-INF/maven
  • /META-INF/resources
  • /resources
  • /static
  • /public
  • /templates

You can configure additional folders to scan below:


spring.devtools.restart.additional-paths = /path-to-folder

You can also configure folders to exclude:


Auto Refresh Your Browser With LiveReload

Spring Boot Developer Tools auto-loads the changes to an application. But if you are developing a web application, you would need to refresh the browser to pick up the change.

LiveReload aims to solve this problem, offering extensions for browsers.

Once you install the LiveReload plugin for your browser, you will see that the page auto-refreshes when you make a change in your application code.

Note: LiveReload is a technology in progress! Expect a few problems!

Next Steps

Published at DZone with permission of Ranga Rao Karanam. See the original article here.

Opinions expressed by DZone contributors are their own.