Technology Radar TemplateTechnology Radar Template

Spring Boot

coding
Adopt

For new microservices in a cloud environment, Spring Boot is still one of our defaults. In addition to the aforementioned reasons, we at AOE especially like the following features:

  • Full integration with the Kotlin language
  • Excellent plugins and libraries for supporting GraphQL (DGS Framework, Spring for GraphQL)
  • Easy-to-use and powerful provision of RESTful services, including support for OpenAPI
  • Support for many cache providers, including distributed and replicated caches
  • Metrics and monitoring support with Micrometer
Adopt

We now have several years of experiences with Spring Boot, and a big projects Microservice Environment runs completely on Spring Boot, so it's time to update it to "adopt".

Trial

We have had good experiences with Spring Boot, and already have several Spring Boot-based services running in production. We like the ease of kick-starting new services and the variety of tools in the Spring ecosystem.

Assess

With Spring Boot you create standalone Spring Applications with minimum configuration. Spring Boot rapidly gets you up and running for production.

With an embedded Tomcat, Jetty and Undertow you have everything you need to deploy your application out-of-the-box.

The Spring Cloud ecosystem also gives you a lot of extension points for developing, deploying and running cloud applications.

It's based on the rock-solid Spring framework and provides excellent documentation.

At AOE, we use Spring Boot in a microservice architecture. Together with Groovy as the implementation Language, and some other Tools (Spring Security, Cloud, HATEOAS, Data, Session) from the Spring environment, we are able to create complex and powerful applications in no time.