Feature overview
The complete map of what Explyt Spring does. Each section links to the page with the detail.
Understanding your application
| Feature | Description |
|---|---|
| Native Context Mode | Runs a lightweight load of your app via a javaagent to read the real bean metadata, including conditional, profile, factory, and library beans. |
| Tool windows | Explyt Spring for contexts, beans, aspects, and Bean Analyzer. Explyt Endpoints for web and message-broker endpoints. |
| Beans in Search Everywhere | A dedicated Beans tab (Shift Shift) to jump to any bean by name. |
| Bean Analyzer | Visualize relationships between loaded beans and navigate to their declarations. |
| Multiple contexts | Projects with more than one ApplicationContext are supported. |
| Library beans | Autowiring and inspections account for beans contributed by dependencies, not just project sources. |
| SPI beans | Navigation and gutter markers for beans produced through Java SPI (ServiceLoader). |
Spring Core and Boot
| Feature | Description |
|---|---|
| Inspections and quick fixes | Autowiring checks, @ConfigurationProperties validation, property key checks, proxy method usage, resource references, meta-annotations, and more. |
| Spring Boot 3 and 4 migration | Detects deprecated configuration properties, APIs, and annotations, with quick fixes to the modern equivalents. |
| Configuration properties | Completion, navigation, and validation for @ConfigurationProperties classes and property files, including relaxed binding and nested properties. |
| Configuration metadata | Completion and validation in additional-spring-configuration-metadata.json. |
| Property folders | Mark Directory as → Spring Application Property Folder enables completion and validation in non-standard config locations. |
| Query languages | JPQL plus basic SQL DML out of the box, with no external plugin: JdbcTemplate, @Query(nativeQuery = true), @NamedNativeQuery, inline strings, and JdbcClient parameter inspections. |
| XML configuration | Supported in native context mode with no extra setup. |
| Properties ↔ YAML | One-click conversion in both directions. |
Spring Web
| Feature | Description |
|---|---|
| Endpoints tool window | Spring MVC, WebFlux, router functions, Kotlin coRouter, and message brokers in one navigable view. See Tool windows. |
| Endpoint inspections | Duplicate path detection, missing path variables, unsupported handler signatures. |
| OpenAPI support | Validation of JSON and YAML specs, $ref navigation, and version compatibility checks. |
| Client completion | WebClient, WebTestClient, and MockMvc multipart handling. |
| Line markers | Gutter icons on controller methods and router functions. |
HTTP client
Two ways to test requests without leaving the IDE — see HTTP client.
| Feature | Description |
|---|---|
| Swagger UI from annotations | Generate OpenAPI from Spring Web methods and execute requests in Swagger UI inside the IDE. |
.http and .rest files | Run RFC 7230 request files with the JetBrains HttpClient CLI or httpYac. |
Debugging
See Spring Debugger.
| Feature | Description |
|---|---|
| Spring context in the debugger | All active beans from the current context, shown as a dedicated node in the debugger tree. |
| Active transaction | The current transaction is displayed while you are stopped at a breakpoint. |
| Evaluate helpers | Explyt.context, Explyt.getBeanFactory(), and Explyt.getEnvironment() in the Evaluate dialog. |
| Repository run markers | Inline markers on Spring Data repository methods that pre-fill Evaluate Expression. |
| Runtime property Code Vision | The actual runtime value of a property shown inline in .properties and .yml, with the PropertySource that provided it. |
| Remote debugger | Attach to a running JVM started with JDWP plus the Explyt javaagent. |
Spring Data
| Feature | Description |
|---|---|
| Repository method validation | Method names are checked against entity properties, with return type and parameter checks. |
| Repository method completion | Autocompletes derived queries from naming conventions: prefixes such as findBy, operators such as Between and In, and sorting and limits. |
| Language injection | JPQL and SQL syntax support inside query methods. |
JPA equals/hashCode | Proxy-safe generator. See Code generation. |
| Spring Data 4.0 AOT | Navigate from repository methods to AOT-generated artifacts and back. |
AOP
| Feature | Description |
|---|---|
| Line markers | Gutter icons for aspects, pointcuts, and advice methods, with navigation to advised targets. |
| Self-invocation inspection | Warns 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
| Feature | Description |
|---|---|
@Profile hints | Shows the computed result of a profile expression inline, for example "prod & !cloud" resolving to true or false. |
@Scheduled hints | Cron completion plus a readable description of the schedule, including the zone attribute. |
| Runtime property values | Actual 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
| Feature | Description |
|---|---|
| MCP tools | Seven Spring-aware tools that expose real Spring context to agentic AI clients through the bundled JetBrains MCP Server. |
| Explyt AI actions | AI-augmented conversions: schema to entity, entity to DTO, controller to OpenAPI, cURL to .http, and Spring config generation. |
Other frameworks and languages
| Feature | Description |
|---|---|
| Quarkus | CDI/DI navigation and inspections, JAX-RS endpoints, interceptors and decorators, Endpoints tool window, and the Swagger UI client. |
| Kotlin | Spring-specific handling of the internal modifier and JVM name mangling, a warning against declaring an object as a @Component, constructor validation, and coRouter support. |
| Scala | Experimental support for creating and developing Spring projects in Scala. |
Project setup and infrastructure
| Feature | Description |
|---|---|
| Spring Initializr | Create Spring Boot projects in Java or Kotlin from IDEA Community, using up-to-date templates from start.spring.io. |
| Docker Compose and Kubernetes | Completion 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.