Skip to main content

Feature overview

The complete map of what Explyt Spring does. Each section links to the page with the detail.

Understanding your application

FeatureDescription
Native Context ModeRuns a lightweight load of your app via a javaagent to read the real bean metadata, including conditional, profile, factory, and library beans.
Tool windowsExplyt Spring for contexts, beans, aspects, and Bean Analyzer. Explyt Endpoints for web and message-broker endpoints.
Beans in Search EverywhereA dedicated Beans tab (Shift Shift) to jump to any bean by name.
Bean AnalyzerVisualize relationships between loaded beans and navigate to their declarations.
Multiple contextsProjects with more than one ApplicationContext are supported.
Library beansAutowiring and inspections account for beans contributed by dependencies, not just project sources.
SPI beansNavigation and gutter markers for beans produced through Java SPI (ServiceLoader).

Spring Core and Boot

FeatureDescription
Inspections and quick fixesAutowiring checks, @ConfigurationProperties validation, property key checks, proxy method usage, resource references, meta-annotations, and more.
Spring Boot 3 and 4 migrationDetects deprecated configuration properties, APIs, and annotations, with quick fixes to the modern equivalents.
Configuration propertiesCompletion, navigation, and validation for @ConfigurationProperties classes and property files, including relaxed binding and nested properties.
Configuration metadataCompletion and validation in additional-spring-configuration-metadata.json.
Property foldersMark Directory as → Spring Application Property Folder enables completion and validation in non-standard config locations.
Query languagesJPQL plus basic SQL DML out of the box, with no external plugin: JdbcTemplate, @Query(nativeQuery = true), @NamedNativeQuery, inline strings, and JdbcClient parameter inspections.
XML configurationSupported in native context mode with no extra setup.
Properties ↔ YAMLOne-click conversion in both directions.

Spring Web

FeatureDescription
Endpoints tool windowSpring MVC, WebFlux, router functions, Kotlin coRouter, and message brokers in one navigable view. See Tool windows.
Endpoint inspectionsDuplicate path detection, missing path variables, unsupported handler signatures.
OpenAPI supportValidation of JSON and YAML specs, $ref navigation, and version compatibility checks.
Client completionWebClient, WebTestClient, and MockMvc multipart handling.
Line markersGutter icons on controller methods and router functions.

HTTP client

Two ways to test requests without leaving the IDE — see HTTP client.

FeatureDescription
Swagger UI from annotationsGenerate OpenAPI from Spring Web methods and execute requests in Swagger UI inside the IDE.
.http and .rest filesRun RFC 7230 request files with the JetBrains HttpClient CLI or httpYac.

Debugging

See Spring Debugger.

FeatureDescription
Spring context in the debuggerAll active beans from the current context, shown as a dedicated node in the debugger tree.
Active transactionThe current transaction is displayed while you are stopped at a breakpoint.
Evaluate helpersExplyt.context, Explyt.getBeanFactory(), and Explyt.getEnvironment() in the Evaluate dialog.
Repository run markersInline markers on Spring Data repository methods that pre-fill Evaluate Expression.
Runtime property Code VisionThe actual runtime value of a property shown inline in .properties and .yml, with the PropertySource that provided it.
Remote debuggerAttach to a running JVM started with JDWP plus the Explyt javaagent.

Spring Data

FeatureDescription
Repository method validationMethod names are checked against entity properties, with return type and parameter checks.
Repository method completionAutocompletes derived queries from naming conventions: prefixes such as findBy, operators such as Between and In, and sorting and limits.
Language injectionJPQL and SQL syntax support inside query methods.
JPA equals/hashCodeProxy-safe generator. See Code generation.
Spring Data 4.0 AOTNavigate from repository methods to AOT-generated artifacts and back.

AOP

FeatureDescription
Line markersGutter icons for aspects, pointcuts, and advice methods, with navigation to advised targets.
Self-invocation inspectionWarns when a method annotated with @Transactional or @Async is called from within the same class, where the proxy is bypassed.

Inlay hints and Code Vision

FeatureDescription
@Profile hintsShows the computed result of a profile expression inline, for example "prod & !cloud" resolving to true or false.
@Scheduled hintsCron completion plus a readable description of the schedule, including the zone attribute.
Runtime property valuesActual values shown during Explyt debug sessions. See Spring Debugger.

Code generation

From Code → Generate (Alt+Insert / ⌘N) — see Code generation.

Spring Web method from URL or cURL · standalone java.net.http.HttpClient method · JPA equals/hashCode · OpenAPI generation · Properties ↔ YAML · @PostConstruct and @PreDestroy stubs.

AI and agents

FeatureDescription
MCP toolsSeven Spring-aware tools that expose real Spring context to agentic AI clients through the bundled JetBrains MCP Server.
Explyt AI actionsAI-augmented conversions: schema to entity, entity to DTO, controller to OpenAPI, cURL to .http, and Spring config generation.

Other frameworks and languages

FeatureDescription
QuarkusCDI/DI navigation and inspections, JAX-RS endpoints, interceptors and decorators, Endpoints tool window, and the Swagger UI client.
KotlinSpring-specific handling of the internal modifier and JVM name mangling, a warning against declaring an object as a @Component, constructor validation, and coRouter support.
ScalaExperimental support for creating and developing Spring projects in Scala.

Project setup and infrastructure

FeatureDescription
Spring InitializrCreate Spring Boot projects in Java or Kotlin from IDEA Community, using up-to-date templates from start.spring.io.
Docker Compose and KubernetesCompletion for Spring properties written as environment variables in docker-compose.yml and Kubernetes manifests, converting keys to the environment variable form — server.port becomes SERVER_PORT — with go-to-declaration back into your config files.

Integrations

Lombok · JSR-330 (jakarta.inject / javax.inject) · JAX-RS (jakarta.ws.rs / javax.ws.rs) · Retrofit · OpenFeign · JPA and JPQL · Spring Security · Spring Cloud · Spring Integration · Spring Messaging.

Further reading