Spring Tools

Spring Tools

@springtools.bsky.social

Spring Tools for Visual Studio Code, Cursor, Eclipse, and Theia: https://spring.io/tools

437 followers2 following110 posts

Another new validation and quick fix, this time for your tests: ExtendWith(SpringExtension.class) combined with ContextConfiguration can be replaced by the much shorter SpringJUnitConfig annotation - and Spring Tools offers to do that for you 😎

Using Spring Modulith? There is a new validation that spots the classic Async + Transactional + TransactionalEventListener combination and includes a quick fix that turns it into a single ApplicationModuleListener annotation - less boilerplate, same behavior πŸ₯³ πŸš€

Due to a close collaboration with the team behind @intellijidea.com, we are proud to announce that the @springtools.bsky.social for VSCode work nicely together with this new Java tooling for VSCode. Just make sure to update to the latest 2.4.1 release of the Spring Tools for VSCode and enjoy! πŸ₯³

Java and Kotlin by IntelliJ IDEA has reached 1.0! Built together with Cursor, this LSP-based extension release is a major leap toward bringing our JVM technology beyond the IDE – wherever you’re working, whichever editor or agent you use. Read moreπŸ‘‡ blog.jetbrains.com/idea/2026/10...

Good news: we fixed an issue that caused inner class records to show up as bean definitions - so in case you came across this in the past, make sure to update to the latest release 😊

Bringing more Spring smartness to your coding agent doesn't stop with delivering specific diagnostics, it comes with the corresponding quick fixes for those observations as well - now as skills and explanation markdowns that tell the agent precisely how to improve the code and fix the issue πŸŽ‰

Spring Tools@springtools.bsky.social

Our extension for Claude Code can tell your agent what seems to be wrong with your project from a Spring perspective by deliverung diagnostics information directly to the agent - pretty nice to safe tokens and to enhance the agent with more Spring smartness 😎πŸ₯³

Our extension for Claude Code can tell your agent what seems to be wrong with your project from a Spring perspective by deliverung diagnostics information directly to the agent - pretty nice to safe tokens and to enhance the agent with more Spring smartness 😎πŸ₯³

Our extension for Claude Code comes with a nice little skill that integrates Spring Initializr into Claude Code, making it super easy to create new Spring Boot projects right from within Claude Code... πŸ˜ŽπŸš€

Spring Tools@springtools.bsky.social

Out now: Spring Tools for Claude Code πŸ₯³πŸš€πŸŽ‰ In case you haven't seen this, we added Claude Code to the family of supported coding environments - bringing Spring related tools and skills to Claude Code. All early stages and experimental, but feel free to give it a try: github.com/spring-proje...

Out now: Spring Tools for Claude Code πŸ₯³πŸš€πŸŽ‰ In case you haven't seen this, we added Claude Code to the family of supported coding environments - bringing Spring related tools and skills to Claude Code. All early stages and experimental, but feel free to give it a try: github.com/spring-proje...

And the quick fix can not just convert individual references, but several in one go πŸ₯³

Spring Tools@springtools.bsky.social

Not using the new type-safe property references in Spring Data yet? We are here to help 😎. Introducing a new validation that flags string-based property references automatically - and provides a quick fix to switch to the new mechanism πŸš€πŸ₯³

If you would like to know more about type-safe property references in Spring Data, there is a great talk by Mark Paluch, the awesome brain behind this, from Spring IO 2026 about this: www.youtube.com/watch?v=f5eh...

youtube.comThe Joy of Queries by Mark Paluch @ Spring I/O 2026YouTube video by Spring I/O
Spring Tools@springtools.bsky.social

Not using the new type-safe property references in Spring Data yet? We are here to help 😎. Introducing a new validation that flags string-based property references automatically - and provides a quick fix to switch to the new mechanism πŸš€πŸ₯³

Not using the new type-safe property references in Spring Data yet? We are here to help 😎. Introducing a new validation that flags string-based property references automatically - and provides a quick fix to switch to the new mechanism πŸš€πŸ₯³

If you are building MCP servers with Spring AI, having a good tool description can be key for an LLM to pick the right one. So we added a validation that checks for a (configurable) minimum length - just as a first indicator πŸ˜€

The version validation got a new option: in addition to fetching GA version information from spring.io, you can switch to a repository-based resolution, so if you have a company-internal or commercial repository configued, you will see validations based on those versions directly in your IDE πŸ₯³πŸš€

See the latest and greatest from Spring Tools in action, as @springtools.bsky.social lead @martinlippert.bsky.social gave a talk at JCON 2026 conference - and the recording is available now

Martin Lippert@martinlippert.bsky.social

"Deep insights and ready for AI - Spring Tools 5 in Action" - the recording of my talk at JCON 2026 about the Spring Tools in action is now online: www.youtube.com/watch?v=oeR4... 😎πŸ₯³

The next Spring Tools release is dropping next week. And it comes with something we're genuinely excited about that maybe surprises you - or maybe not. πŸ˜‰ Can't wait to ship it. Stay tuned. πŸ‘€

Speaking of performance, we also removed the initial delay when opening the new logical structure view in VSCode for the first time. The content now shows up almost instantly πŸš€πŸ˜Ž

The language server inside the Spring Tools is built as a Spring Boot application, so we went ahead and integrated the option to create a Project Leyden based AOT cache to improve startup speed and reduce memory consumption of the language server process. Feel free to give it a try... πŸ˜€πŸš€

Just in case something from the Spring Tools isn't working as expected and you would like to submint an issue and attach some logs: we made it a lot easier to configure the log level and the log destination when working inside of Eclipse

The wait is over, we finally brought back the "Spring" view category in Eclipse, so you can find all the awesome Spring-specific views there: the logical structure view, the symbols view, and the good old dashboard for all your Spring apps in your workspace πŸ₯³πŸ˜‚

This new validation is awesome, but we don't stop there. Here comes the corresponding quick fix that let's you configure API versioning (both ways, via a WebConfigurer or related Spring Boot properties) without writing everything yourself πŸ₯³πŸ˜Ž

Spring Tools@springtools.bsky.social

The newly introduced API versioning support in Spring Framework 7 is already nicely supported in the @springtools.bsky.social - for example by double checking for a proper configuration when using it 😎

We continued our work on this new bean completion and made it a lot faster... πŸš€ And that is just the beginning, additional completion and quick fix speedups coming with the next release 😎

Spring Tools@springtools.bsky.social

Auto completion for injecting bean dependencies coming to @springtools.bsky.social - just start typing the name of the bean you would like to use in a method body, and the auto completion will take care of adding a field + constructor injection for you πŸ₯³

Every release introduces new quick fixes to make your life easier when working with Spring projects. This time, we added a quick fix to easily add a configuration class to your Spring Cloud LoadBalancer client annotation - in case this link is missing. Enjoy! πŸ₯³πŸ˜Ž

One of the fixes in the recent @springtools.bsky.social release that reduces cognitive load and clutter on the UI: having multiple component-defining annotations on the same class doesn't cause multiple bean symbols being created anymore - for a more precise, clean, and easy-to-use experience πŸ˜€

In preparation of "final" really meaning final in an upcoming Java version (see JEP 500), we added a validation that flags the use of final on autowired fields, which works today, but most likely not anymore in the near future - and is not really the recommended way to use autowired anyway πŸ˜‰ 😎

Defining and including your own stereotypes in the new Spring logical structure view has never been easier - with the latest release of @springtools.bsky.social, your catalog files are automatically merged with the defaults, for those not using jMolecules directly πŸ₯³πŸš€πŸ˜Ž

Support for functional web route definitions in @springtools.bsky.social now works for Spring WebMVC as well, understands static methods and builder pattern, visualizes the extracted routes in the symbols + logical structure view, and shows a nice code lens on the handler method πŸ˜ŽπŸš€

Builder pattern now supported in Spring Tools when analyzing code that defines WebFlux routes in a functional style... πŸš€ Now the Spring Tools understand the static methods as well as the builder pattern and visualizes both - for example as a code lens above the handler method definition

Nice improvements coming as part of the Spring Tools 5.1.0 release, including syntax highlighting for SQL statements inside of query annotations for Spring Data JDBC projects... πŸ₯³πŸš€

Quick heads-up: the option to disable the new symbol generation via the internal Spring index will go away soon. So if you have this feature disabled for some reason, let us know why, so that we can fill in the missing gaps in the new implementation to enable a smooth transition

We continue on our mission to make you as productive as possible building Spring applications in the development environments of your choice. Please welcome Cursor to the list of supported environments - and enjoy coding 😎πŸ₯³πŸš€

Did you know that you can influence the grouping of the elements in the new logical structure view? Click on the grouping icon on the project node and select which groups you would like to enable/disable - and the view will automatically update accordingly 😎

The new logical structure view for your Spring Boot projects is based on the stereotypes concept of JMolecules. And stereotype nodes in the structure view allow you to quickly navigate to the corresponding catalog file - in case you wonder how the stereotype definition looks like 🧐

Would like to get a unique overview of your Spring Boot projects from a Spring perspective? The completely new logical structure view in @springtools.bsky.social is here for you πŸš€πŸ₯³ It is definitely one of the most anticipated new features of the Spring Tools 5 generation. Enjoy! 😎