Based in the language server protocol and the architectural ideas behind it, big chunks of the Spring Boot tooling for Eclipse are currently re-implemented. This talk provides a sneak peek into the implementation and discusses the early experiences using this approach. We dive into the details and challenges how we implemented tooling for Spring Boot property files (pure properties + yaml), support for Cloud Foundry manifest files, and how we extracted and refactored existing Spring IDE code to run inside of a language server. In addition to that we will give a brief overview of how we integrated this tooling back into Eclipse (using the generic editor and the lsp4e project).
On top of that we will dive into the details of implementing additional Spring Boot support for Java files (like additional navigations and content-assist for specific annotations) and how we integrated that with existing Java tooling in Visual Studio Code and Eclipse.
For all the various pieces, we will discuss design decisions (like reusing JDT vs. using a standalone library to parse Java code and/or libraries).
During the talk, we will give biref demos of the tooling in action inside of the Eclipse IDE as well as Visual Studio Code.