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 ๐ ๐
Posts by Spring Tools
Spring Tools 5.1.2 patch release for @vscode.dev, @cursor.com.web.brid.gy, Theia IDE available now - for more details: github.com/spring-proje... (no updates to the Eclipse-based tools included)
Do you prefer nicely formatted text blocks for your query annotations when using Spring Data? @springtools.bsky.social has an option now to produce exactly those when turning repository AOT metadata into query annotations ๐
In case you haven't seen this in action yet: Spring Data JDBC query annotations now have SQL syntax highlighting and validation as-you-type - proudly brought to you by the @springtools.bsky.social ๐๐ฅณ
Another new validation arrived in the latest release of @springtools.bsky.social: now checking for missing configuration annotations on WebMvcConfigurer implementations - and the quick fix is included, too... ๐ฅณ
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... ๐ฅณ๐
Using some of the Spring Cloud components? @springtools.bsky.social now uses spring.io/projects/gen... to verify that your Spring Cloud and Spring Boot versions are compatible with eath other and if not, report mismatches right within your IDE ๐ฅณ
Java 26 support has landed at start.spring.io as well as @springtools.bsky.social for Eclipse. All you need to do is to install the Java 26 support from the Eclipse Marketplace - and you are ready to go: create a new Spring Boot project using Java 26 from the build-in wizard - and go! ๐๐ฅณ
Spring Tools 5.1.1 released for @vscode.dev, @cursor.com.web.brid.gy, Eclipse Java IDE 2026-03, Theia IDE - download from spring.io/tools - for more details: github.com/spring-proje...
Spring Tools 5.1.0 released for @vscode.dev, @cursor.com.web.brid.gy, Eclipse Java IDE 2026-03, Theia IDE - download from spring.io/tools - for more details: github.com/spring-proje...
Spring Framework 7 and Spring Boot4 use JSpecify as standard non-null/nullable annotations, so we now have them automatically configured in @vscode.dev as well as the Spring Tools for @eclipseide.org distribution ๐ฅณ
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 ๐๐ฅณ๐
With the new logical structure view in @springtools.bsky.social, you can define your own custom stereotypes using annotations as well - and see the view update instantly on save ๐
The new logical structure view in the @springtools.bsky.social does not only group things in well-known pre-defined stereotypes. You can bring your own custom stereotypes and include them in the structure as well, for example by defining them in catalog files ๐
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 ๐ง
Already using Spring Modulith in your Spring Boot projects? The new logical structure view in @springtools.bsky.social supports it right out of the box ๐
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! ๐
Support for Spring Modulith is part of the @springtools.bsky.social for quite some time now, for example checking for invalid references to non-exposed types (as you type) ๐๐
Spring Data introduced the awesome AOT compiled repositories feature in their 2025.1 release, and the @springtools.bsky.social 5 release takes full advantage of that, bringing insights right into the editor, incl. generated query statements, jump the implementation, and more... ๐
Using Spring Webflux and "old style" static RouterFunctions methods to define routes in code? We have some good news for you! Whenever we detect this in the source code, there is now a nice little code action showing up that tells the AI assistant in your IDE to convert this for you ๐ฅณ๐๐
And in case you have API versioning configured, the @springtools.bsky.social check whether the mentioned version is syntactically correct... ๐๐ฅณ
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 ๐
New in Spring Tools 5: controllers now show up with a code lens that summarizes the web configuration that you have in place for the project - and allows you to quickly navigate to it - very useful, especially in combination with the new API versioning support in Spring Framework 7 ๐ฅณ ๐
Spring Framework 7 comes with an improved way to functionally register bean definitions using the BeanRegistrar interface - and Spring Tools 5 has already support for this built-in, incl. understanding bean definitions + checking and adding matching import annotations ๐ฅณ๐๐
Let me introduce you to another new validation in the Spring Tools: it reminds you that you should not try to define the path in the controller annotation itself - and as a bonus, comes with the corresponding quick fix ๐ฅณ