Use IntelliJ IDEA – the leading IDE for professional development in Java and Kotlin
Free 30-day trial for IntelliJ IDEA Ultimate
Create your Spring Boot project in a few clicks, set up the necessary dependencies, and start coding right away.
Explore your app with a Spring-aware Logical Structure view. Easily follow autowiring paths between beans, spot key relationships between them at a glance, and explore new codebases with ease.
Get unparalleled Spring‑aware completion for both Java and Kotlin.
The IDE automatically suggests beans as you type and generates the autowiring code for you, helping you focus on building features instead of boilerplate.
IntelliJ IDEA detects issues and bugs in your Spring code before you even compile and run it – with clear explanations and suggestions for instant fixes.
Create a repository for Spring Data JPA and JDBC simply by typing a name for it. IntelliJ IDEA will take care of the rest, like generating the code and autowiring the repository. You can also add query methods right in the editor, so there’s no more switching between files and losing focus.
Save time and reduce errors with the dedicated dialog for creating Spring beans. Just enter a name, and IntelliJ IDEA will add all the required code and annotations.
The Spring Debugger plugin for IntelliJ IDEA recognizes Spring context and provides you with tools to inspect and interact with Spring applications running in debug mode.
View all Spring-managed beans directly in the Project view while debugging. Grayed-out entries indicate uninstantiated beans, while orange ones highlight mocked beans (via Mockito), including those with properties loaded from config files.
See the active runtime value right in .properties
and .yaml
Spring configuration files, highlighting overridden values and their source locations. Click on the inlay value to jump to its definition in the code. This helps avoid misconfigurations and save time tracing where a setting originates.
“The Spring Debugger bridges the two worlds, letting you peer into the state of a Spring Boot application with the trademark convenience and power that only IntelliJ IDEA can offer.”
With the debugger's expression evaluator in IntelliJ IDEA, you can call any method from any Spring bean in the current context. Trigger scheduled methods, fire async events, or hit external APIs – it's like having a REPL for your Spring app, right inside the debugger.
The Spring debugger's expression evaluator also lets you evaluate property values. Inspect effective property values, observe value sources, and follow the value assignment stack trace to understand the application configuration – all in one place.
No manual setup is needed – IntelliJ IDEA detects and shows active data source connections right in the Database tool window as soon as your Spring app starts running.
IntelliJ IDEA shows active transactions directly in your code and the Debugger tool window, including isolation levels and propagation.
Use gutter icons to jump straight to the relevant application contexts, autowired bean declarations, or between event publishers and their listeners.
Navigate from client to service simply by clicking on the corresponding URL in your projects with Spring MVC, Spring WebFlux, and Spring Feign.
Take your professional Java and Kotlin development experience to the next level!
Free 30-day trial
Join Spring Developer Advocate, Josh Long, and IntelliJ IDEA engineer extraordinaire, Aleksey Stukalov, to look at how IntelliJ IDEA and Spring Boot work in concert to help you get to production faster than ever!
In this screencast, we’re going to create a simple Spring Boot Hello World application which will display some text locally in our browser.