JetBrains logo

IntelliJ IDEA

JetBrains IDEs

Be Productive in Spring

With IntelliJ IDEA – the leading Java and Kotlin IDE for Spring development

Download

Free 30-day trial for IntelliJ IDEA Ultimate

Spring in IntelliJ IDEA

Get started with ease

Spring Boot project creation in IntelliJ IDEA with Spring Initializr

Create your first Spring application

The IDE provides the Spring Boot project wizard, which integrates with the Spring Initializr API to generate and import your project directly from the IDE.

Neha Sardana
Software Developer, JUG Leader

“One of the coolest things that I observed about using Spring within IntelliJ IDEA is Spring Initializr. I don’t have to get out of my IDE and go to a website, download the code.”

Write impeccable Spring-based code faster

Smart code completion for Spring in IntelliJ IDEA

Smart Code Completion

IntelliJ IDEA provides context-sensitive code completion with the most appropriate suggestions in your Java or Kotlin files and many more situations.

Spring inspections in IntelliJ IDEA

Inspections and quick-fixes

The IDE detects errors and probable bugs in your Spring project, even before you compile and run it, and shows you an explanation and offers fixes.

Reliable refactorings

IntelliJ IDEA offers effective, thorough refactorings – safe Rename and Delete, Extract Method, Introduce Variable, Inline Variable or Method, and other refactorings.

Instant Code Navigation

Spring gutter icons navigation in IntelliJ IDEA

Navigation through gutter icons

Navigate around your code with gutter icons that can take you to the relevant application contexts, to declarations of autowired beans, or between publishers and listeners.

Spring client-service navigation in IntelliJ IDEA

Easy client-service navigation

You can navigate from client to service by clicking on the corresponding URL in your projects with Spring MVC, Spring WebFlux, and Spring Feign.

IntelliJ IDEA Diagram-based navigation

Diagram-based navigation

IntelliJ IDEA has lots of useful diagrams that can help you analyze your application, and you can jump from each of these diagrams to the Spring element it depicts.

Powerful Search Everywhere feature for Spring in IntelliJ IDEA

Search Everywhere

Use Search Everywhere (double ⇧ / Shift) to jump to any file, class, or symbol in your project in no time at all. You can even jump between IDE actions and tool windows.

Josh Long
Developer Advocate, Spring
Java Champion

“Spring Boot is all about Java code, and IntelliJ IDEA is great at navigating Java code. It just works perfectly in that respect.”

Download

Free 30-day trial for IntelliJ IDEA Ultimate

Built-in Developer Tools

Run Spring applications

Run Spring applications

Access the services you need for developing applications in Spring: run and debug configurations, application servers, database sessions, Docker connections, and so on, all from one place – the Services tool window.

Test Spring applications

Test Spring applications

IntelliJ IDEA recognizes classes annotated with Spring test annotations as tests and helps you run them from the editor.
You can easily start a bunch of tests right from the Services tool window!

Editor-based HTTP Сlient for Spring

Editor-based HTTP Сlient

Compose, edit, and execute HTTP, gRPC, WebSocket, GraphQL queries right in the editor while testing your web service with the integrated HTTP Client.

Spring Database tools window in IntelliJ IDEA

Database tools

Connect to live databases, run queries, browse and export data, and even manage your database schemas in an intuitive GUI right inside the IDE.

Advanced visualization

IntelliJ IDEA Bean dependency diagram

Spring Beans Dependencies diagram

View and analyze dependencies between beans in your project with the Spring Beans Dependencies diagram. Find the Spring element you need and jump to it right from the diagram.

Spring Application Context Dependencies diagram in IntelliJ IDEA

Spring Application Context Dependencies diagram

Visualize dependencies between multiple configuration files and analyze how they include and reference each other with the Spring Application Context Dependencies diagram.

Actuator tab to monitor Spring Boot application state in IntelliJ IDEA

Actuator tab

In the Actuator tab you can monitor and manage the state of Spring Boot application in the production environment – the runtime beans of the application, its status, request mappings.

Spring tool window in IntelliJ IDEA

Spring tool window

Here you can view the definitions of the Spring beans used in your project, and see how they are related to other beans, also navigate between Spring components and dependencies.

Spring Endpoints tool window in IntelliJ IDEA

Endpoints tool window

Get an aggregated view of the client and server APIs, used in your project for HTTP and WebSocket protocols, and generate an HTTP request in the Endpoints tool window.

Get IntelliJ IDEA

The leading Java and Kotlin IDE for Spring development

Download

Free 30-day trial

Spring framework tutorials

Bootiful Spring Boot 3

Join Spring Developer Advocate, Josh Long, to explore next-gen Spring.

Creating a Spring Boot "Hello World" Application

In this screencast, we’re going to create a simple Spring Boot Hello World application which will display some text locally in our browser.