Files
awesome-kubernetes/v2-docs/java_frameworks.md

564 lines
99 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Java and Java Programming Models. Open Source Microservices Frameworks
!!! info "Architectural Context"
Detailed reference for Java and Java Programming Models. Open Source Microservices Frameworks in the context of Developer Ecosystem.
## Standard Reference
- [Spring Cloud Kubernetes](https://spring.io/projects/spring-cloud/-kubernetes) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Its time! Migrating to Java 11 🌟](https://medium.com/criciumadev/its-time-migrating-to-java-11-5eb3868354f9) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [About WebSphere Liberty](https://developer.ibm.com/wasdev/websphere-liberty) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Dzone: Programming Styles Compared: Spring Framework vis-a-vis Eclipse MicroProfile' 🌟🌟](https://dzone.com/articles/programming-styles-spring-boot-vis-a-vis-with-ecli) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [wikipedia: Java Enterprise Edition (Java EE)](https://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [reddit.com/r/java](https://www.reddit.com/r/java) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/@javachampions : Java is still free](https://medium.com/@javachampions/java-is-still-free-2-0-0-6b9aa8d6d244) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: Java Creator James Gosling Interview](https://dzone.com/articles/java-creator-james-gosling-interview) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: Choosing Library To Build Rest API in Java](https://dzone.com/articles/building-rest-api-in-java) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/javarevisited: Top 5 Frameworks Java developers can learn for' Microservices Development in 2022](https://medium.com/javarevisited/top-5-frameworks-java-developers-can-learn-for-microservices-development-in-2022-848da66d6651) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/@aritra.chatterjee_: Hexagonal architecture in java](https://medium.com/@aritra.chatterjee_/hexagonal-architecture-in-java-7ac8f4bea753) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [betterprogramming.pub: Learn SOLID Design Principles in Java by Coding It](https://betterprogramming.pub/learn-solid-design-principles-in-java-by-coding-it-dcbf64a17b53) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/javarevisited: Do you know about the different microservices' frameworks for Java? 🌟](https://medium.com/javarevisited/do-you-know-about-the-different-microservices-frameworks-for-java-90b61f8cdbd7) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [IBM JDK](https://developer.ibm.com/javasdk) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Eclipse MicroProfile: 5 Things You Need to Know 🌟](https://medium.com/@alextheedom/eclipse-microprofile-5-things-you-need-to-know-e7a0bc9a3fb6) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium: Multi-Tenancy Implementation using Spring Boot + Hibernate 🌟](https://medium.com/swlh/multi-tenancy-implementation-using-spring-boot-hibernate-6a8e3ecb251a) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [stackoverflow.com: How to map a MySQL JSON column to a Java entity property' using JPA and Hibernate](https://stackoverflow.com/questions/44308167/how-to-map-a-mysql-json-column-to-a-java-entity-property-using-jpa-and-hibernate) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [stackoverflow.com: What are the differences between the different saving' methods in Hibernate?](https://stackoverflow.com/questions/161224/what-are-the-differences-between-the-different-saving-methods-in-hibernate/54907032?stw=2#54907032) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Spring Framework Architecture 🌟](https://www.javacodegeeks.com/2019/02/spring-framework-architecture.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com: Top 10 Courses to Learn Microservices in Java and Spring Framework](https://medium.com/javarevisited/top-5-courses-to-learn-microservices-in-java-and-spring-framework-e9fed1ba804d) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: How to Create Microservices Using Spring 🌟](https://dzone.com/articles/how-to-create-microservices-using-spring) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [odedia.org: Production Considerations for Spring on Kubernetes 🌟🌟🌟](https://odedia.org/production-considerations-for-spring-on-kubernetes) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: All About Spring Boot (Tutorials and Articles)](https://dzone.com/articles/spring-boot-framework-tutorials) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: Deploying Spring Boot App to JBoss Wildfly](https://dzone.com/articles/deploying-spring-boot-app-to-jboss-wildfly) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [10 Free Spring Boot Courses and Tutorials for Java Developers](https://medium.com/javarevisited/10-free-spring-boot-tutorials-and-courses-for-java-developers-53dfe084587e) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: How To Run the Spring Boot Application as a Stand-Alone Java Application](https://dzone.com/articles/how-to-run-the-spring-boot-application-as-a-stand) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/shoutloudz: Microservice: Developing an Authentication Service' using Spring Boot](https://medium.com/shoutloudz/microservice-developing-an-authentication-service-using-spring-boot-d421b8802712) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/@hubian: 16 Best Practices in Spring Boot Production 🌟](https://medium.com/@hubian/16-best-practices-in-spring-boot-production-62c065a6145c) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [redhat.com: Spring Boot Microservices on Red Hat OpenShift Container Platform' 3 - Software Stack - Externalized Configuration](https://access.redhat.com/documentation/en-us/reference_architectures/2017/html-single/spring_boot_microservices_on_red_hat_openshift_container_platform_3/index#spring_cloud_config) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: Spring Cloud Config Server on Kubernetes (Part 1)](https://dzone.com/articles/spring-cloud-config-server-on-kubernetes-part-1) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [baeldung.com: Using Spring Cloud Config Without Git](https://www.baeldung.com/spring-cloud-config-without-git) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: quarkus refcard](https://dzone.com/refcardz/quarkus-1) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: Build a Java REST API With Quarkus](https://dzone.com/articles/build-a-java-rest-api-with-quarkus) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: A Java developer's guide to Quarkus](https://dzone.com/articles/a-java-developers-guide-to-quarkus) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone refcard: Getting Started With Quarkus Serverless Functions](https://dzone.com/refcardz/getting-started-with-quarkus-serverless-functions) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: Microservices: Quarkus vs. Spring Boot](https://dzone.com/articles/microservices-quarkus-vs-spring-boot) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/javarevisited: Logging in Java — Log4j vs Logback vs SLF4J' 🌟](https://medium.com/javarevisited/logging-in-java-log4j-vs-logback-vs-slf4j-88c533088d2a) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: The Best Java Testing Frameworks to focus in 2021](https://dzone.com/articles/the-best-java-testing-frameworks-to-focus-in-2021) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
## Cloud Native
### Containers
#### Evolution
- **(2021)** [javaadvent.com: You need more than containers. A short history of the' mess we're in](https://www.javaadvent.com/2021/12/you-need-more-than-containers-a-short-history-of-the-mess-were-in.html) <span class='md-tag md-tag--warning'>[MARKDOWN CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A historical retrospect on containerization, arguing that raw containers alone cannot solve distributed application challenges. Modern 2026 environments validate this thesis, illustrating the necessary evolution toward fully automated Platform Engineering, service meshes, and optimized framework runtimes.
## Cloud Native Architecture
### Kubernetes
#### Fundamentals
- **(2021)** [dyser/kubernetes-intro](https://github.com/dsyer/kubernetes-intro) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An introductory educational repository containing configurations and setups for running basic Spring boot workloads in Kubernetes. Created by JVM leader Dave Syer, it provides minimal, clean manifests that demystify container networking and volumes. This repository remains a stable reference for those starting their cloud-native journey.
### Microservices Migration
#### Case Study
- **(2023)** [Salaboy/From Monolith to K8s](https://github.com/Salaboy/from-monolith-to-k8s) <span class='md-tag md-tag--info'>⭐ 354</span> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A comprehensive practical blueprint mapping out the refactoring of monolithic architectures to Kubernetes-native services. Demonstrates key modernization steps including structural separation of services, data partitioning, and ingress configuration. This project is highly referenceable as a hands-on pedagogical resource for architectural transitions.
## Cloud-Native Platforms
### Java Microservices
#### API Security
- **(2022)** [developer.okta.com: Build REST APIs and Native Java Apps with Helidon](https://developer.okta.com/blog/2022/01/06/native-java-helidon) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Step-by-step tutorial on constructing cloud-native REST endpoints using Helidon MP and compiling them into native executables using GraalVM. Incorporates OIDC authentication using Okta, demonstrating how to achieve sub-second startup times and minuscule memory footprints for containerized Java workloads.
#### Frameworks
- **(2026)** [==Helidon.io==](https://helidon.io) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An open-source, high-performance collection of Java libraries for writing microservices running on a core Netty engine (Helidon MP/SE). Helidon 4 pioneered the adoption of Java virtual threads (Project Loom) for massive concurrency without reactive complexity, establishing itself as a premier lightweight microservice runtime.
## Data Access
### Hibernate
#### Concurrency Control
- **(2021)** [vladmihalcea.com: Optimistic vs. Pessimistic Locking (hibernate)](https://vladmihalcea.com/optimistic-vs-pessimistic-locking) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An in-depth guide on handling transaction race conditions with Optimistic versus Pessimistic locking. It explains database locking mechanics, Hibernate state transitions, and deadlock mitigation, helping developers select the correct concurrency strategy under heavy concurrent read/write ratios.
#### Security
- **(2021)** [vladmihalcea.com: How to encrypt and decrypt data with Hibernate](https://vladmihalcea.com/how-to-encrypt-and-decrypt-data-with-hibernate) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Provides deep architectural insights into implementing database encryption and decryption at the ORM layer. It compares Hibernate `@ColumnTransformer` integrations against standard JPA `AttributeConverter` implementations, explaining SQL query performance impacts and key management strategies.
### Logging
#### Hibernate (1)
- **(2021)** [vladmihalcea.com: The best way to log SQL statements with Spring Boot](https://vladmihalcea.com/log-sql-spring-boot) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Provides deep guidelines for logging database transactions in Spring Boot without incurring ORM performance degradation. It introduces proxy solutions like `datasource-proxy` and `p6spy` to log exact parameterized SQL queries and batch execution times under production loads.
#### Spring Data JPA
- **(2022)** [javarevisited.blogspot.com: How to log SQL statements in Spring Boot? Example Tutorial](https://javarevisited.blogspot.com/2022/02/how-to-log-sql-statements-in-spring.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Illustrates simple configuration strategies to output generated Hibernate SQL queries directly to standard output for debugging purposes. It compares application properties configurations against logback file management schemes.
## Developer Experience
### Inner Loop
#### Kubernetes CLI
- **(2025)** [**odo**](https://odo.dev) <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--warning'>[EMERGING]</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — A developer-focused CLI tool for writing and deploying applications on Kubernetes and OpenShift without deep Kubernetes knowledge. It abstracts complex YAML files and facilitates live code updates directly inside running containers. It represents an emerging paradigm in local iteration loops, competing with tooling like Skaffold and Tilt for developer mindshare.
#### Manifest Generation
- **(2025)** [**Dekorate**](https://dekorate.io) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — An annotation-based code generation tool that automatically creates Kubernetes manifests (YAML, JSON) during compile time. By decorating Java code directly, developers can emit Deployment, Service, and Ingress templates without leaving their IDEs. While highly convenient for Java-centric shops, it can obscure platform-level complexities that DevOps teams may need to manage externally.
#### Orchestration Tooling
- **(2025)** [==Skaffold --generate-manifests==](https://skaffold.dev/docs/pipeline-stages/init/#--generate-manifests-flag) <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Detail on Skaffold's `--generate-manifests` capability, which facilitates local build and deployment orchestration on Kubernetes. This tool manages the developer inner loop by tracking local code modifications, triggering rebuilding/tagging of images, and automating deployments. It has become an industry standard for continuous local feedback loops in multi-service local environments.
### Observability
#### Logging (1)
- **(2024)** [github.com/piomin/spring-boot-logging](https://github.com/piomin/spring-boot-logging) <span class='md-tag md-tag--info'>⭐ 276</span> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A utility library designed to simplify HTTP request/response logging in Spring Boot applications. It provides pre-configured logging filters that output telemetry in structured, customizable layouts suitable for parsing tools like Elasticsearch or Fluentd. It is highly valued by development teams seeking instant operational insight without having to draft custom servlet filter logic.
### Testing
#### Integration Testing
- **(2025)** [==testcontainers-spring-boot 🌟==](https://github.com/PlaytikaOSS/testcontainers-spring-boot) <span class='md-tag md-tag--info'>⭐ 876</span> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — A powerful open-source library that automates the lifecycle of Docker containers (PostgreSQL, Kafka, Redis) during JUnit test execution. It eliminates the need for shared database environments and mock frameworks, leading to high-fidelity integration tests. Today, this tool is universally recognized as a best-practice asset for CI/CD test suites across the Spring ecosystem.
## Enterprise Java
### Cloud Migration
#### Modernization
- **(2021)** [developers.redhat.com: Making Java programs cloud-ready, Part 1: An incremental approach using Jakarta EE and MicroProfile](https://developers.redhat.com/articles/2021/06/25/making-java-programs-cloud-ready-part-1-incremental-approach-using-jakarta-ee#) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — Demonstrates an incremental migration strategy to transition legacy monolithic Java applications into cloud-ready deployments using Jakarta EE and Eclipse MicroProfile. It outlines how to integrate lightweight container metrics, externalized configurations, and standard health indicators into existing systems.
#### Namespace Migration
- **(2021)** [developers.redhat.com: Making Java programs cloud-ready, Part 2: Upgrade the legacy Java application to Jakarta EE](https://developers.redhat.com/articles/2021/06/28/making-java-programs-cloud-ready-part-2-upgrade-legacy-java-application-jakarta) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — Part two of the cloud migration series, illustrating technical procedures for refactoring legacy code bases to Jakarta EE. It covers deep-level migration from `javax` to `jakarta` namespaces, addressing dependency updates, persistence adjustments, and deployment optimizations within Kubernetes contexts.
### Framework Selection
#### Architecture Battle
- **(2020)** [javatutorial.net: Spring vs. Java EE](https://javatutorial.net/spring-vs-java-ee) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A historical comparison tracking the evolution of Spring against Java EE / Jakarta EE specifications. It explains how both ecosystems eventually converged in cloud-native design, adopting similar annotation-driven configuration and dependency injection principles.
#### Developer Education
- **(2022)** [dev.to: 5 Best Java Frameworks to Learn in 2022 for Microservices and Cloud Native Development](https://dev.to/javinpaul/5-best-java-frameworks-to-learn-in-2022-for-microservices-and-cloud-native-development-4732) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A review of modern Java frameworks optimized for cloud-native deployment. Highlighting Spring Boot, Quarkus, Micronaut, Helidon, and Play, the article analyzes key differentiators including ahead-of-time (AOT) compilation, memory footprint sizes, and native compilation suitability for serverless architectures.
#### Market Analysis
- **(2022)** [Best Java Frameworks Solutions](https://www.peerspot.com/categories/java-frameworks) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated directory compiling enterprise evaluations and peer reviews of leading Java frameworks. It contrasts Spring, Jakarta EE, Quarkus, and Micronaut along critical axes such as developer experience, memory footprint, cold-start latencies, and containerization maturity.
### JBoss EAP
#### Development Environment
- **(2020)** [developers.redhat.com: Develop Eclipse MicroProfile applications on Red Hat JBoss Enterprise Application Platform Expansion Pack 1.0 with Red Hat CodeReady Workspaces](https://developers.redhat.com/blog/2020/07/01/develop-eclipse-microprofile-applications-on-red-hat-jboss-enterprise-application-platform-expansion-pack-1-0-with-red-hat-codeready-workspaces) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Guides engineers in deploying MicroProfile-based applications on Red Hat JBoss EAP Expansion Pack. It illustrates how to leverage cloud-integrated environments such as CodeReady Workspaces to run, test, and containerize certified enterprise services inside Kubernetes namespaces.
### Jakarta EE
#### Core Platform
- **(2019)** [developers.redhat.com: Jakarta EE 8: The new era of Java EE explained](https://developers.redhat.com/blog/2019/09/12/jakarta-ee-8-the-new-era-of-java-ee-explained) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Explains the transition of Java EE to the Eclipse Foundation as Jakarta EE 8. While maintaining API compatibility with Java EE 8, it established the open governance model and vendor-neutral IP processes required for subsequent namespace evolution and cloud-native specification delivery.
### MicroProfile
#### Framework Standard
- **(2026)** [MicroProfile.io](https://microprofile.io) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The main developer portal for Eclipse MicroProfile, delivering specialized specifications to architect enterprise microservices. It standardizes key cloud infrastructure integrations including Health, Config, JWT Security, Fault Tolerance, and OpenAPI across compliant vendor implementations.
#### Industry Trends
- **(2020)** [infoq.com: Virtual Panel: The MicroProfile Influence on Microservices Frameworks](https://www.infoq.com/articles/microprofile-microservices) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A panel of Java industry leaders analyzing the direct impact of MicroProfile specifications on modern framework design. It assesses how MicroProfile influenced standards-driven modularization, observability patterns, and lightweight runtimes, driving rapid microservice-ready innovations.
#### Specification
- **(2026)** [Eclipse MicroProfile Project](https://projects.eclipse.org/projects/technology.microprofile) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — The official Eclipse repository defining the MicroProfile specifications. It manages continuous updates to APIs dedicated to configuring, securing, and tracing lightweight enterprise microservices, bridging the gap between legacy application servers and ultra-fast Kubernetes environments.
### Quarkus
#### Spring Compatibility
- **(2021)** [developers.redhat.com: Spring Boot on Quarkus: Magic or madness?](https://developers.redhat.com/blog/2021/02/09/spring-boot-on-quarkus-magic-or-madness) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Evaluates the Quarkus extension layer designed to process Spring API annotations. This architecture allows developers to reuse Spring Web, Security, and DI code while benefiting from Quarkus's ultra-low memory usage, rapid boot times, and optimized GraalVM native builds.
### Runtimes
#### WildFly Swarm
- **(2018)** [RedHats WildFly Swarm](http://wildfly-swarm.io) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — WildFly Swarm (subsequently renamed Thorntail) was Red Hat's early approach to packaging Java EE apps as customized, self-contained executable JARs. This project is now archived and deprecated, with Red Hat channeling cloud-native engineering resources toward Quarkus.
## Event-Driven Architecture
### Distributed Transactions
#### Saga Pattern
- **(2022)** [piotrminkowski.com: Distributed Transactions in Microservices with Kafka Streams and Spring Boot](https://piotrminkowski.com/2022/01/24/distributed-transactions-in-microservices-with-kafka-streams-and-spring-boot) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Examines the implementation of distributed transactions within Spring Boot microservice networks using Kafka Streams. It evaluates how to enforce eventual consistency via the Saga design pattern, avoiding classical distributed two-phase lock contentions.
### Kafka Integration
#### Microservices
- **(2022)** [javaguides.net: Event-Driven Microservices using Spring Boot and Kafka](https://www.javaguides.net/2022/07/event-driven-microservices-using-spring-boot-and-apache-kafka.html?spref=tw) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Details how to architect fully event-driven microservices using Spring Boot and Apache Kafka. It covers payload modeling, transactional messaging, resilient dead-letter queues, and decoupling system boundaries through asynchronous event patterns.
#### Spring Kafka
- **(2022)** [javatechonline.com: How To Work With Apache Kafka In Spring Boot?](https://javatechonline.com/how-to-work-with-apache-kafka-in-spring-boot) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Guides developers through integrating Apache Kafka within Spring Boot microservices. It highlights declarative patterns for configuring high-performance messaging producers, transactional consumer groups, and automated schema registry interactions via Spring configuration properties.
## Java Cloud Native
### Industry Evolution
#### Analysis
- **(2020)** [dmcommunity.org: Who will win? Spring Boot or Quarkus](https://dmcommunity.org/2020/01/12/who-will-win-spring-boot-or-quarkus) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Historical comparative analysis debating the performance, ecosystem size, developer productivity, and overall outlook of Spring Boot and Quarkus. It captures the initial industry skepticism and highlights the paradigm shift from run-time execution to build-time processing. Looking back from 2026, the market has settled into a peaceful coexistence: Spring Boot commands standard enterprise systems, while Quarkus dominates high-density, greenfield Kubernetes networks.
### Quarkus (1)
#### API Development
- **(2021)** [**developers.redhat.com: Build an API using Quarkus from the ground up 🌟**](https://developers.redhat.com/blog/2021/05/11/building-an-api-using-quarkus-from-the-ground-up) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Step-by-step tutorial showing how to write, construct, secure, and run a REST API using Panache ORM and RESTEasy within Quarkus. Details how to simplify Hibernate boilerplates through active record pattern styling. It provides an excellent architectural base template for deploying standard microservice endpoints.
#### Containerization
- **(2024)** [**Quarkus Images**](https://github.com/quarkusio/quarkus-images) <span class='md-tag md-tag--info'>⭐ 123</span> <span class='md-tag md-tag--warning'>[SHELL CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Repository containing base container images optimized for compiling and running Quarkus workloads. It provides base runtime images tailored for both traditional JVM execution and native binaries built via GraalVM. Essential for DevOps engineers seeking minimized image attack vectors and optimized build-stage cache structures.
#### Core Runtime
- **(2026)** [==quarkus.io==](https://quarkus.io) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Official landing page for Quarkus, the 'Supersonic Subatomic Java' framework designed explicitly for GraalVM and OpenJDK. Quarkus optimizes Java applications for Kubernetes by providing incredibly low memory footprints and near-instant startup speeds (sub-millisecond boot). Over the years, it has matured into a powerful enterprise competitor to Spring Boot, specifically for serverless and container-dense runtimes.
#### Deployment Infrastructure
- **(2021)** [developers.redhat.com: Deploy Quarkus everywhere with Red Hat Enterprise Linux (RHEL)](https://developers.redhat.com/blog/2021/04/07/deploy-quarkus-everywhere-with-red-hat-enterprise-linux-rhel) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Guide focusing on running compiled native Quarkus execution binary layouts directly on Red Hat Enterprise Linux (RHEL) server environments. Discusses optimizing OS configurations, security system contexts (SELinux), and managing bare-metal configurations. Offers useful instruction patterns for setups looking to bypass container virtualization layers.
#### Developer Experience (1)
- **(2025)** [**Quarkus - Dev UI 🌟**](https://quarkus.io/guides/dev-ui) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Detailed documentation of Quarkus's built-in Dev UI console, accessible locally during runtime dev mode. It permits developers to visualize configured properties, inspect active extensions, inspect database logs, and trigger custom events from a web browser interface. Architecturally, it streamlines internal-loop operations and minimizes standard context switching during active development.
- **(2021)** [opensource.com: 3 reasons Quarkus 2.0 improves developer productivity on Linux 🌟](https://opensource.com/article/21/7/developer-productivity-linux) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Outline of the developer efficiency gains bundled inside the Quarkus 2.0 lifecycle on open-source systems. Highlighted capabilities include a brand-new Dev UI, integrated Continuous Testing, and CLI tooling improvements. It shows how the runtime framework prioritizes the inner-loop velocity to match or exceed modern Node.js and Go experiences.
- **(2020)** [quarkus.io: Quarkus support in IDE's](https://quarkus.io/blog/march-of-ides) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Announcement outlining the deep integration of Quarkus tooling inside prominent IDEs (VS Code, IntelliJ IDEA, and Eclipse). Highlighted features include YAML autocomplete, active configuration hints, and seamless dev-mode execution within the editor window. This ecosystem maturation significantly boosted corporate adoption by providing parity with established IDE-supported frameworks.
#### Ecosystem
- **(2020)** [youtube: CyberJUG-HH:Why is everybody talking about Quarkus?](https://www.youtube.com/watch?v=nXXPOS8gjtA) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Recorded Hamburg Java User Group session discussing the core value proposition of Quarkus, highlighting developer hot-reload, testing loops, and memory profiles. Provides live benchmarking comparing standard HotSpot VM deployment metrics versus optimized GraalVM native binaries. Highly recommended for onboarding Java developers looking to demystify Quarkus execution.
#### Evolution (1)
- **(2021)** [**infoq.com: Quarkus 2.0 Delivers Continuous Testing, CLI and Supports Minimal JDK 11**](https://www.infoq.com/news/2021/08/quarkus-2-0-final-release) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — In-depth technical review of the Quarkus 2.0 release, emphasizing the inclusion of Continuous Testing features that run test suites automatically on code changes. It details the transition to JDK 11 as the minimum baseline and reviews CLI optimizations. This release marked the maturity stage of Quarkus, cementing its developer-experience leadership in the modern Java landscape.
#### Fundamentals (1)
- **(2019)** [**developers.redhat.com: Quarkus: A quick-start guide to the Kubernetes-native Java stack**](https://developers.redhat.com/articles/quarkus-quick-start-guide-kubernetes-native-java-stack) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Quick-start tutorial covering development environment setup, live reloading capabilities, and native compilation commands with Quarkus. Explains the differences between build-time optimizations (pioneered by Quarkus) and execution-time reflections (traditionally used by Spring). Excellent resource for developers seeking an immediate taste of Quarkus's superior developer feedback loops.
#### Industry Impact
- **(2020)** [**Quarkus, a Kubernetes-native Java runtime, now fully supported by Red Hat**](https://developers.redhat.com/blog/2020/05/28/quarkus-a-kubernetes-native-java-runtime-now-fully-supported-by-red-hat) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Historically marked the transition of Quarkus from a highly anticipated community project to a commercial Red Hat product offering. By offering production support SLA terms, it paved the way for massive enterprise migration schedules within regulated industries. Crucial reading for understanding how the runtime ecosystem achieved its current mainstream success.
- **(2020)** [**The road to Quarkus GA: Completing the first supported Kubernetes-native Java stack**](https://developers.redhat.com/blog/2020/06/04/the-road-to-quarkus-ga-completing-the-first-supported-kubernetes-native-java-stack) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Reflective blog summarizing the collaborative engineering efforts, beta phases, and technical milestones required to reach Quarkus General Availability. Key focus is placed on stabilizing GraalVM native image compilers and ensuring compatibility with classical enterprise Java APIs. It highlights the foundational milestones that enabled today's super-fast cloud-native runtimes.
- **(2019)** [**redhat.com: Red Hat drives future of Java with cloud-native, container-first Quarkus**](https://www.redhat.com/en/blog/red-hat-drives-future-java-cloud-native-container-first-quarkus) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Press release declaring Red Hat's long-term backing and continuous commitment to the Quarkus runtime environment. Architecturally, it positions Quarkus as Red Hat's premier stack for cloud-native, high-density, serverless architectures on OpenShift and Kubernetes. This institutional support has cemented Quarkus's legitimacy across the financial and enterprise services landscape.
- **(2020)** [containerjournal.com: Red Hat Adds Java Runtime for Kubernetes to Subscription](https://cloudnativenow.com/topics/cloudnativedevelopment/red-hat-adds-java-runtime-for-kubernetes-to-subscription) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — News item covering the integration of Quarkus support into existing Red Hat Runtimes subscriptions. This commercial move made it cost-effective for enterprise firms to experiment and transition existing Java profiles to cloud-native templates. A key commercial milestone that spurred Quarkus's early adoption inside enterprise organizations.
#### Interoperability
- **(2019)** [developers.redhat.com: Autowire MicroProfile into Spring with Quarkus](https://developers.redhat.com/blog/2019/10/02/autowire-microprofile-into-spring-with-quarkus) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--secondary'>[GUIDE]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — Technical deep-dive showing how Quarkus facilitates the interoperability of MicroProfile specifications within Spring-based DI paradigms. Explains how developers can use familiar `@Autowired` annotations to wire MicroProfile configuration and telemetry systems. It illustrates Quarkus's flexible engineering approach toward bridging legacy Enterprise Java patterns with modern frameworks.
#### Migration
- **(2020)** [**quarkus.io: Quarkus for Spring Developers**](https://quarkus.io/blog/quarkus-for-spring-developers) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — A strategic blog aimed at easing the migration path for developers transitioning from Spring Boot to Quarkus. It demonstrates how Quarkus supports Spring extension APIs (such as Spring DI, Web, and Data JPA) to lower the cognitive barrier. It proves that developers can retain Spring APIs while benefiting from Quarkus's exceptional performance and native compilation.
- **(2020)** [**developers.redhat.com: Migrating a Spring Boot microservices application to Quarkus**](https://developers.redhat.com/blog/2020/04/10/migrating-a-spring-boot-microservices-application-to-quarkus) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A comprehensive step-by-step case study illustrating how to port an existing Spring Boot microservice over to Quarkus. It evaluates performance deltas including container startup times, base memory utilization, and throughput differences post-migration. Ideal reference material for enterprise architects planning modernization and optimization initiatives.
#### Reactive Architecture
- **(2021)** [**developers.redhat.com: RESTEasy Reactive and more in Quarkus 2.0**](https://developers.redhat.com/articles/2021/07/01/resteasy-reactive-and-more-quarkus-20) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Explores the design of RESTEasy Reactive, a completely overhauled, non-blocking HTTP layer introduced in Quarkus 2.0. By running directly on the Vert.x event loop without context switching, it yields a dramatic leap in performance and concurrent connection management. This architectural evolution cemented Quarkus as a leader in high-performance reactive API frameworks.
#### Reactive Programming
- **(2019)** [**developers.redhat.com: How Quarkus brings imperative and reactive programming together**](https://developers.redhat.com/blog/2019/11/18/how-quarkus-brings-imperative-and-reactive-programming-together) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Technical article clarifying Quarkus's architectural strategy of unifying imperative and reactive paradigms on top of Eclipse Vert.x. It details how the engine can process traditional blocking tasks and ultra-high-performance reactive streams within the same runtime. This unified execution engine simplifies the development of resilient, non-blocking APIs without needing complex reactive boilerplate.
#### Standards
- **(2020)** [**developers.redhat.com: Quarkus and Jakarta EE: Together, or not?**](https://developers.redhat.com/blog/2020/09/11/quarkus-and-jakarta-ee-together-or-not) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Analyzes the alignment between Quarkus and Jakarta EE specifications (formerly Java EE). It details how Quarkus implements specific lightweight aspects of Jakarta standards (like JAX-RS, CDI, and JPA) while maintaining a strict build-time initialization model. For standardizing teams, it clarifies how to construct portable code while harvesting modern runtime efficiencies.
### Spring Boot
#### API Documentation
- **(2023)** [javaguides.net: Spring Boot 3 REST API Documentation using SpringDoc OpenAPI](https://www.javaguides.net/2023/03/spring-boot-3-rest-api-documentation.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--secondary'>[GUIDE]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — Step-by-step tutorial on integrating SpringDoc OpenAPI with Spring Boot 3 to automatically generate interactive Swagger UI and OpenAPI 3 specifications. This automation ensures sync between backend REST APIs and client contracts, which is vital for developer portals. Today, SpringDoc OpenAPI has successfully supplanted the legacy Springfox library as the de facto standard for Spring-based API documentation.
#### Containerization (1)
- **(2023)** [==spring.io: spring boot with docker==](https://spring.io/guides/gs/spring-boot-docker) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The official guide on containerizing Spring Boot applications using traditional Dockerfiles. It details layering techniques to optimize cache layers, thereby reducing container rebuild times and improving deployment efficiency. Live grounding confirms that while manual Dockerfiles are crucial to understand, many enterprise teams now favor cloud-native buildpacks or Spring Boot's built-in Buildpack integration for security and standardization.
- **(2020)** [**spring.io: Creating Docker images with Spring Boot 2.3.0.M1**](https://spring.io/blog/2020/01/27/creating-docker-images-with-spring-boot-2-3-0-m1) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — Historic blog introducing native buildpack support and layer customization in Spring Boot 2.3. This milestone revolutionized how Spring applications were containerized by eliminating manual Dockerfile maintenance. While the 2.3.x release line is now legacy, these core concepts laid the foundation for Spring Boot 3's high-performance container integration, including native image compilation.
- **(2022)** [dev.to: The Simple Guide To Dockerizing Spring Boot](https://dev.to/jarjanazy/the-simple-guide-to-dockerizing-spring-boot-og4) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A streamlined tutorial on writing minimal, multi-stage Dockerfiles for Spring Boot apps. Explains the process of isolating compilation environments from execution environments to keep final production images slim. This guide is highly useful for developers seeking a quick setup, although it lacks advanced security practices like non-root execution by default.
- **(2021)** [youtube: Creating Docker Images With Spring Boot](https://www.youtube.com/watch?v=1w1Jv9qssqg) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Visual step-by-step walkthrough covering the creation of Docker images using modern Spring Boot tooling. It demonstrates the utility of Paketo Buildpacks versus traditional Dockerfile approaches, focusing on builder configurations and layered JARs. It provides an accessible entry point for visual learners transitioning into containerized Java architectures.
#### Evolution (2)
- **(2021)** [**infoq.com: Spring Boot 2.6 Improves Docker Images and Metrics, Version 2.4 Is EOL**](https://www.infoq.com/news/2021/12/spring-boot-2-6) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — Analysis of Spring Boot 2.6 features, including improvements to Docker image building and enhanced Prometheus metrics integration. It details the deprecation of older versions and highlights architectural changes in actuator endpoints. While Spring Boot 2.x is now officially legacy, understanding these transition periods is critical for enterprise migration archeology.
#### Fundamentals (2)
- **(2023)** [Spring Boot Complete Guide](https://helpercodes.com/spring-boot-complete-tutorial) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A foundational guide for understanding Spring Boot architecture, auto-configuration principles, and dependency injection. It streamlines the transition from traditional Spring Framework configurations to opinionated, production-ready setups. It acts as an excellent onboarding resource, though developers need to complement it with production-grade monitoring and containerization patterns.
#### Kubernetes Deployment
- **(2023)** [==learnk8s.io: Developing and deploying Spring Boot microservices on Kubernetes==](https://learnkube.com/spring-boot-kubernetes-guide) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A highly technical deep dive into deployment strategies for Spring Boot microservices on Kubernetes, focusing on resource constraints, graceful shutdown, and container sizing. It bridges the gap between Java's JVM memory footprints and Kubernetes container limits. This guide remains an industry gold-standard reference for configuring thread pools and JVM ergonomics inside container environments.
#### Kubernetes Integration
- **(2026)** [==github.com/spring-projects: springboot enables these probes automatically when running in k8s==](https://github.com/spring-projects/spring-boot#L73) <span class='md-tag md-tag--info'>⭐ 80916</span> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Details Spring Boot's built-in Kubernetes-native integration features, specifically the auto-detection of container platform hosting. Once identified, it splits Spring Actuator's health check endpoint into dedicated `/actuator/health/liveness` and `/actuator/health/readiness` routes. This out-of-the-box support guarantees smooth coordination with Kubernetes container lifecycles during zero-downtime rollouts.
#### Local Development
- **(2022)** [**dev.to/francescoxx: Java CRUD Rest API using Spring Boot, Hibernate, Postgres, Docker and Docker Compose**](https://dev.to/francescoxx/java-crud-rest-api-using-spring-boot-hibernate-postgres-docker-and-docker-compose-5cln) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A practical tutorial illustrating the deployment of a classic Spring Boot CRUD application integrated with PostgreSQL and automated locally via Docker Compose. It serves as an excellent starting template for setting up standard developer sandboxes. Modern platforms in 2026 often replace this flow with Testcontainers for local testing, but Docker Compose remains a solid base for local multi-service orchestration.
#### Microservices Architecture
- **(2023)** [**piotrminkowski.com: Microservices with Spring Boot 3 and Spring Cloud 🌟**](https://piotrminkowski.com/2023/03/13/microservices-with-spring-boot-3-and-spring-cloud) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A comprehensive practical guide illustrating how to build, wire, and deploy a distributed system using Spring Boot 3 and Spring Cloud. Architecturally, it details service discovery, configuration management, API routing, and inter-service communication using updated Spring Boot 3 baseline configurations. Live grounding in 2026 confirms that while Spring Cloud remains enterprise-stable, cloud-native deployments often offload these patterns to Kubernetes native resources.
#### Microservices Security
- **(2021)** [**piotrminkowski.com: Spring Microservices Security Best Practices 🌟**](https://piotrminkowski.com/2021/05/26/spring-microservices-security-best-practices) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Architectural guide covering identity propagation, OAuth2/OIDC, stateless JWT verification, and service-to-service secure communications. Explains the integration of API gateways as security proxies and down-stream security validation filters. Highly critical for engineering secure zero-trust network topologies in containerized environments.
### Spring Cloud
#### API Gateway
- **(2022)** [**javaguides.net: Spring Boot Microservices - Spring Cloud API Gateway**](https://www.javaguides.net/2022/10/spring-boot-microservices-spring-cloud-api-gateway.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Guide to configuring Spring Cloud Gateway as a unified routing layer for a microservices architecture. It demonstrates dynamic routing, path predicates, filters, and security integration at the edge. While enterprise architectures in 2026 increasingly leverage service meshes (e.g., Istio) for internal traffic, Spring Cloud Gateway remains a popular, developer-centric edge gateway solution.
#### Configuration Management
- **(2026)** [**Spring Cloud Config Server: Git Backend**](https://cloud.spring.io/spring-cloud-config/reference/html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Dedicated documentation outlining configuration of Git as the back-end repository for configuration data. Under this GitOps-aligned paradigm, version-controlled repository pushes can instantly broadcast configuration changes across application fleets. It represents a mature, auditing-friendly mechanism for enterprise environment variable management.
- **(2020)** [developer.okta.com: Spring Cloud Config for Shared Microservice Configuration](https://developer.okta.com/blog/2020/12/07/spring-cloud-config) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A practical tutorial discussing how to manage common properties shared across multi-service deployments using Spring Cloud Config. It breaks down architectural setups for dev, staging, and production profiles. Excellent resource for development teams addressing configuration drift across heterogeneous microservice networks.
#### Core Framework
- **(2026)** [==Spring Cloud==](https://spring.io/projects/spring-cloud) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The comprehensive ecosystem orchestrating distributed systems patterns (configuration management, service discovery, circuit breakers, routing, and telemetry). It provides a high-level abstraction model for constructing robust microservices. While Kubernetes handles many infrastructure-level concerns, Spring Cloud remains essential for application-level resilience and service coordination.
#### Kubernetes Integration (1)
- **(2026)** [==github: Spring Cloud Kubernetes 🌟==](https://github.com/spring-cloud/spring-cloud-kubernetes) <span class='md-tag md-tag--info'>⭐ 3534</span> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — A specialized integration library that allows Spring Cloud applications to run transparently on Kubernetes. It maps Kubernetes ConfigMaps and Secrets to Spring's Environment, and translates discovery mechanisms to native Kubernetes endpoints. It bridges the gap between Cloud Native infrastructure patterns and Java application logic.
- **(2019)** [**piotrminkowski.com: Microservices with spring cloud kubernetes**](https://piotrminkowski.com/2019/12/20/microservices-with-spring-cloud-kubernetes) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Real-world tutorial illustrating how to build and orchestrate Spring microservices leveraging Kubernetes service discovery and configurations instead of Eureka and Config Server. It presents a streamlined operational model by offloading standard cluster networking to native Kubernetes tools. A classic architecture reference for optimizing resource footprints in enterprise k8s environments.
#### Secrets Management
- **(2026)** [==cloud.spring.io: Spring Cloud Vault 🌟==](https://cloud.spring.io/spring-cloud-vault/reference/html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Integrates the Spring application model directly with HashiCorp Vault, providing secure secrets management and token/credential rotation. It secures database passwords, API tokens, and certificate structures from direct code injection. It is an industry standard for organizations striving to maintain stringent security compliance within distributed cloud ecosystems.
- **(2022)** [**developer.okta.com: Secure Secrets With Spring Cloud Config and Vault 🌟**](https://developer.okta.com/blog/2022/10/20/spring-vault) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Step-by-step tutorial explaining how to couple Spring Cloud Config with HashiCorp Vault to create a highly secure externalized configuration engine. Architecturally, it separates public environment metrics from sensitive database/API secrets. This composition ensures developers can manage configs seamlessly while security administrators maintain absolute control over encryption keys.
## Java Platform
### Concurrency
#### Project Loom
- **(2021)** [infoq.com: Virtual Threads: New Foundations for High-Scale Java Applications](https://www.infoq.com/articles/java-virtual-threads) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Examines the foundational architectural shift of Virtual Threads (Project Loom) within high-scale enterprise systems. By divorcing Java threads from operating system kernel threads, this model allows millions of concurrent, lightweight threads to handle synchronous blocking operations, drastically reducing memory overhead without requiring complex reactive programming paradigms.
### Documentation
#### Javadoc
- **(2021)** [openjdk.java.net: JEP 413: Code Snippets in Java API Documentation](https://openjdk.org/jeps/413) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This proposal details JEP 413, introducing the `@snippet` tag for Java API documentation. By allowing the integration of validated, syntax-highlighted code snippets directly from external source files or internal blocks, it replaces fragile HTML `<pre>` tags, streamlining the documentation-as-code workflow for large enterprise platforms.
## Kubernetes and Cloud Native
### Microservices (1)
#### Best Practices
- **(2020)** [piotrminkowski.com: Best practices for microservices on kubernetes 🌟](https://piotrminkowski.com/2020/03/10/best-practices-for-microservices-on-kubernetes) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An industry blueprint outlining architectural best practices for running Spring Boot microservices inside Kubernetes clusters. It covers configuring accurate liveness/readiness probes, setting container CPU/memory limits, orchestrating graceful shutdown hooks, and processing dynamic configuration maps.
### Observability (1)
#### Logging (2)
- **(2021)** [arnoldgalovics.com: Java and Spring Boot multiline log support for Fluentd (EFK stack)](https://arnoldgalovics.com/java-multiline-logs-fluentd) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Solves the complex problem of forwarding multiline stack traces from Spring Boot to central logging platforms like Fluentd. It provides clear configuration patterns to parse multiline trace logs into structured JSON payloads, preventing log fragmentation.
### Scaling
#### Autoscaling
- **(2020)** [piotrminkowski.com: Spring Boot Autoscaling on kubernetes 🌟](https://piotrminkowski.com/2020/11/05/spring-boot-autoscaling-on-kubernetes) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Details how to configure Kubernetes Horizontal Pod Autoscaling (HPA) using custom Spring Boot metrics gathered by Prometheus. It highlights scaling strategies built on top of JVM-specific performance data (such as active thread pools, memory thresholds, or application queue depth) rather than simple CPU metrics.
### Service Mesh
#### Istio Integration
- **(2020)** [__Spring Boot Istio library__: Spring Boot library for integration with Istio](https://piotrminkowski.com/2020/06/10/spring-boot-library-for-integration-with-istio) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Presents a custom integration library that enables Spring Boot applications to interact directly with Istio service mesh configurations. It streamlines routing policies, enables mTLS, and manages request-tracing header propagation transparently at the platform boundary.
## Modern Java
### Automation
#### Business Rules
- **(2021)** [redhat.com: Cloud-native business automation with Kogito](https://www.redhat.com/en/blog/cloud-native-business-automation-kogito) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Introduces Kogito, a cloud-native business automation engine built on Drools and jBPM. It is designed to run business rules as lightweight, containerized microservices. In 2026, Kogito is widely used to bring complex decision-making processes into serverless workflows on Quarkus.
- **(2021)** [kogito.kie.org](https://kogito.kie.org) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The official documentation portal for Kogito, Red Hat's cloud-native business automation framework. Optimized for Kubernetes-native runtimes, Kogito is recognized in 2026 as the leading solution for running low-latency, declarative workflows inside microservices.
### Frameworks (1)
#### Database Access
- **(2021)** [JPA streamer 🌟](https://jpastreamer.org) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An open-source library that allows developers to write standard JPA queries using Java's functional Stream API. By eliminating complex boilerplates, JPAstreamer greatly simplifies data access layers in modern, database-heavy microservices in 2026.
#### Kubernetes Integration (2)
- **(2021)** [developers.redhat.com: Quarkus for Spring developers: Kubernetes-native' design patterns](https://developers.redhat.com/articles/2021/10/11/quarkus-spring-developers-kubernetes-native-design-patterns) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Explores how Spring Boot developers can utilize Quarkus to build Kubernetes-native application patterns, such as direct ConfigMap/Secret binding and health probe automation. By 2026, native Kubernetes integration inside Java frameworks has significantly reduced the need for external boilerplate sidecars.
#### Logging (3)
- **(2026)** [==logbook==](https://github.com/zalando/logbook) <span class='md-tag md-tag--info'>⭐ 2048</span> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An extensible Java library developed by Zalando for logging HTTP requests and responses. In 2026, Logbook is a de facto standard for security compliance and audit logging in distributed environments, providing clean, structured JSON payloads with context-safe credential masking.
#### MicroProfile (1)
- **(2021)** [Red Hat Thorntail](https://thorntail.io) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — Formerly known as WildFly Swarm, Thorntail was Red Hat's early MicroProfile runtime. In 2026, Thorntail is entirely deprecated and archived. Red Hat has transitioned its engineering effort and user community to Quarkus, which serves as the modern standard for fast cloud-native Java.
#### Migrations
- **(2021)** [developers.redhat.com: Quarkus for Spring developers: Getting started 🌟](https://developers.redhat.com/articles/2021/09/20/quarkus-spring-developers-getting-started) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — A practical guide helping Spring Boot developers transition to Quarkus by leveraging Quarkus's Spring Compatibility API. In 2026, this guide remains extremely relevant for migrating legacy microservices, enabling developers to use familiar Spring annotations under a faster Quarkus engine.
#### Quarkus (2)
- **(2021)** [piotrminkowski.com: Quarkus Tips, Tricks and Techniques 🌟](https://piotrminkowski.com/2021/10/12/quarkus-tips-tricks-and-techniques) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated blog post packed with tips, tricks, and advanced architectural patterns for Quarkus developers. It highlights key features like reactive programming, Panache ORM, and Quarkus Dev Services. 2026 practices emphasize using Dev Services to automatically spin up Testcontainers dynamically.
- **(2021)** [infoq.com: Kubernetes Native Java with Quarkus](https://www.infoq.com/articles/native-java-quarkus) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A comprehensive analysis of running native Java workloads on Kubernetes. It covers ahead-of-time (AOT) compilation trade-offs and build pipelines. In 2026, these native compilation profiles are standard practice, ensuring enterprise Java workloads start in milliseconds and use minimal memory.
#### Quarkus vs Spring
- **(2021)** [developers.redhat.com: Why should I choose Quarkus over Spring for my microservices?](https://developers.redhat.com/articles/2021/08/31/why-should-i-choose-quarkus-over-spring-my-microservices) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A detailed technical comparison explaining the advantages of Quarkus over Spring for cloud-native Java workloads. While Spring Boot 3 has improved native compilation, Quarkus remains highly competitive in 2026 for serverless startup time, memory footprints, and GraalVM build optimization.
#### Reactive Programming (1)
- **(2021)** [developers.redhat.com: Boost throughput with RESTEasy Reactive in Quarkus' 2.2](https://developers.redhat.com/articles/2021/11/04/boost-throughput-resteasy-reactive-quarkus-22) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Deep-dive explaining performance gains achieved through RESTEasy Reactive in Quarkus 2.2+. By running non-blocking HTTP endpoints directly on the underlying Netty event loop, this architecture maximizes throughput. It is the default approach for building high-scale Java APIs in 2026.
#### Spring Cloud (1)
- **(2021)** [auth0.com: Java Microservices with Spring Boot and Spring Cloud](https://auth0.com/blog/java-spring-boot-microservices) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A detailed tutorial for constructing secure, modular Java microservices using Spring Boot, Spring Cloud, and OAuth2/OIDC. Although service meshes have taken over some Spring Cloud networking logic, these client-side application patterns remain a core standard in 2026 enterprise architectures.
### Performance
#### Benchmarking
- **(2026)** [==GoodforGod/java-logger-benchmark==](https://github.com/GoodforGod/java-logger-benchmark) <span class='md-tag md-tag--info'>⭐ 16</span> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — A performance micro-benchmark comparing major Java logging frameworks like SLF4J, Logback, and Log4j2. For high-throughput microservices in 2026, understanding logging allocation costs and thread contention is critical to maximizing compute efficiency in Kubernetes clusters.
#### Concurrency (1)
- **(2021)** [java-success.com: 5 Ways to debug thread-safety issues in Java](https://www.java-success.com/debugging-java-thread-safety-multi-threading-concurrency-issues) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An educational guide detailing patterns to debug complex multi-threading and concurrency issues in Java. In 2026, with the widespread adoption of Java Virtual Threads (Project Loom), debugging paradigms have shifted from traditional thread pool management to lightweight structured concurrency practices.
#### Testing (1)
- **(2026)** [==jfrunit==](https://github.com/moditect/jfrunit) <span class='md-tag md-tag--info'>⭐ 326</span> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — A highly innovative JUnit extension enabling assertions against Java Flight Recorder (JFR) events. In 2026, JfrUnit is standard for continuous performance regression testing, automatically blocking commits that trigger abnormal CPU usage or memory allocations.
- **(2021)** [morling.dev: Introducing JfrUnit 1.0.0.Alpha1](https://www.morling.dev/blog/introducing-jfrunit-1-0-0-alpha1) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The introductory blog post for JfrUnit, outlining its mission to enable assertions against performance metrics in unit tests. By capturing Flight Recorder diagnostics, JfrUnit solves the historically difficult problem of detecting performance issues before applications reach production.
## Software Development
### Business Automation
#### Rule Engines
- **(2025)** [kie.org](https://www.kie.org) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The official landing hub for KIE (Knowledge Is Everything) community projects, featuring Drools, jBPM, and OptaPlanner. These business automation frameworks facilitate complex decision logic, process orchestration, and advanced resource planning inside cloud-native architectures.
### Cloud Native Java
#### Containerization (2)
- **(2021)** [enterprisersproject.com: How to migrate Java workloads to containers: 3 considerations](https://enterprisersproject.com/article/2021/6/how-migrate-java-workloads-containers-3-considerations) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A practical strategy guide for containerizing traditional JVM workloads. Key considerations include JVM ergonomics under cgroup limits, optimizing layer caching inside Dockerfiles, and utilizing multi-stage builds to limit attack surfaces and deployment sizes.
#### Kubernetes Deployment (1)
- **(2023)** [piotrminkowski.com: Best Practices for Java Apps on Kubernetes 🌟](https://piotrminkowski.com/2023/02/13/best-practices-for-java-apps-on-kubernetes) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Outlines critical best practices for operating Java workloads in Kubernetes. Topics include configuring precise liveness/readiness probes, setting container resources (requests/limits) to match JVM heap sizes, using native compilation, and choosing lightweight base images.
- **(2023)** [piotrminkowski.com: Which JDK to Choose on Kubernetes 🌟](https://piotrminkowski.com/2023/02/17/which-jdk-to-choose-on-kubernetes) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An expert comparative guide evaluating the behavior, memory footprint, startup time, and performance profile of various OpenJDK distributions inside Kubernetes. It helps team leads choose the optimal vendor distribution (e.g., Temurin, Corretto, Red Hat) for cloud workloads.
#### Modernization (1)
- **(2021)** [developers.redhat.com: Modernizing Enterprise Java: A cloud native guide for developers](https://developers.redhat.com/articles/2021/11/30/modernizing-enterprise-java-cloud-native-guide-developers) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A developer-focused modernization guide published by Red Hat for refactoring monolithic enterprise Java workloads into modern cloud native applications. It discusses migrating to Quarkus, adopting reactive architectures, and optimizing containers for Kubernetes.
### Design Patterns
#### OOP Principles
- **(2022)** [javatechonline.com: Making Java easy to learn - OOPs Design Principles](https://javatechonline.com/oops-principles-oops-design-principles) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An in-depth guide on SOLID design principles and Object-Oriented Programming (OOP) methodologies. This resource links core design patterns to system modularity and maintainability, providing developers with the tools to construct long-term, evolvable software systems.
### JVM Internals
#### Garbage Collection
- **(2021)** [developers.redhat.com: Shenandoah in OpenJDK 17: Sub-millisecond GC pauses](https://developers.redhat.com/articles/2021/09/16/shenandoah-openjdk-17-sub-millisecond-gc-pauses) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This Red Hat engineering analysis covers Shenandoah GC in OpenJDK 17. It details how the garbage collector achieves sub-millisecond pauses by performing evacuation and compacting concurrently with active application threads, making it ideal for low-latency Java microservices.
- **(2021)** [tschatzl.github.io: JDK 17 G1/Parallel GC changes](https://tschatzl.github.io/2021/09/16/jdk17-g1-parallel-gc-changes.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An expert analysis on GC improvements within JDK 17, specifically targeting the G1 and Parallel garbage collectors. It explains the runtime optimizations that reduce memory footprints, improve memory reclaiming speeds, and stabilize GC latency during containerized workloads.
### Java Ecosystem
#### Code Quality
- **(2016)** [adictosaltrabajo.com: Cómo reducir el código repetitivo con Lombok](https://adictosaltrabajo.com/2016/02/03/como-reducir-el-codigo-repetitivo-con-lombok) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An informative tutorial detailing how Project Lombok reduces boilerplate Java code by auto-generating getters, setters, constructors, and builders at compile-time. Serves as an essential productivity baseline for developing lightweight domain models.
#### Governance
- **(2020)** [GitHub Welcomes the OpenJDK Project!](https://github.blog/news-insights/company-news/github-welcomes-the-openjdk-project) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An industry milestone announcement detailing the successful migration of the OpenJDK source code and development infrastructure to GitHub under Project Skara. This transition streamlined pull requests, code reviews, and developer collaboration models.
#### History
- **(2020)** [redhat.com: The history and future of OpenJDK](https://www.redhat.com/en/blog/history-and-future-openjdk) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A historical retrospective and future-looking roadmap of the OpenJDK project. It charts the progression from a closed-source ecosystem to a highly vibrant, open-source community, highlighting key architectural enhancements that modernized the JVM for scalable container execution.
#### Installation
- **(2021)** [tecmint.com: How to Install Java 17 on RHEL-based Linux Distributions](https://www.tecmint.com/install-java-on-centos-rhel-fedora) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A command-line installation guide detailing how to install OpenJDK 17 on Red Hat Enterprise Linux (RHEL), Rocky Linux, and Fedora. This operational documentation covers package manager configuration, alternatives tracking, and environment variable exports.
#### JDK Distribution
- **(2021)** [AdoptOpenJDk](https://adoptium.net) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Eclipse Adoptium (formerly AdoptOpenJDK) represents the premier community-driven, vendor-neutral distribution of TCK-certified OpenJDK runtimes. This site serves as the de-facto standard source of robust, free Java binaries for production cloud environments.
- **(2021)** [docs.microsoft.com: Microsoft OpenJDK](https://learn.microsoft.com/en-us/java/openjdk/overview) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Microsoft's official OpenJDK build is optimized for cloud scale, Azure platform integrations, and Windows development. It is the default runtime used across Azure services, ensuring maximum hardware-accelerated performance and long-term security patching.
- **(2020)** [Red Hat OpenJDK](https://developers.redhat.com/products/openjdk/download) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Provides access to Red Hat's enterprise-hardened distribution of OpenJDK. Known for deep integration with Linux containers and robust long-term enterprise lifecycle support, it is widely utilized as a standard base runtime in corporate datacenters.
- **(2020)** [Amazon Corretto](https://aws.amazon.com/corretto) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Amazon Corretto is a no-cost, multiplatform, production-ready distribution of OpenJDK backed by Amazon AWS. It includes performance optimizations and security patches used internally at Amazon, making it a reliable standard for enterprise Java APIs.
- **(2020)** [__AdoptOpenJDK 11__ Is the New Default 🌟](https://blog.adoptopenjdk.net/2020/06/adoptopenjdk-11-new-default) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Announces AdoptOpenJDK 11 as the default runtime, marking a massive shift in corporate standard operations away from proprietary binaries toward community-governed OpenJDK platforms to avoid licensing vulnerabilities.
- **(2018)** [Oracle OpenJDK](https://jdk.java.net/11) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The official distribution portal for Oracle's upstream OpenJDK builds. This site serves as a vital resource for systems engineers building container base images using GPL-licensed Java runtimes directly from the primary development source.
#### Licensing
- **(2021)** [Oracle Java](https://www.oracle.com/java/technologies/java-se-glance.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Details Oracle's licensing pivot with the introduction of the No-Fee Terms and Conditions (NFTC) license for JDK 17. The analysis explains how this license permits free production usage, easing previous compliance friction for enterprise environments.
#### OpenJDK Support
- **(2018)** [developers.redhat.com: The future of Java and OpenJDK updates without Oracle support](https://developers.redhat.com/blog/2018/09/24/the-future-of-java-and-openjdk-updates-without-oracle-support) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Red Hat's strategic statement on taking over the stewardship of OpenJDK updates (specifically JDK 8 and JDK 11) after Oracle's support cycles. It outlines Red Hat's commitment to community-driven, enterprise-grade, open-source Java runtimes suitable for cloud native microservices.
#### Roadmaps
- **(2019)** [javarevisited.blogspot.com: The 2020 Java Developer RoadMap 🌟](https://javarevisited.blogspot.com/2019/10/the-java-developer-roadmap.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A comprehensive developer roadmap outlining the tools, frameworks, and foundational concepts required to master modern Java development. This curriculum includes coverage of JVM internals, MVC frameworks, container integration, concurrency models, and cloud native microservice patterns.
### Java Language
#### Concurrency (2)
- **(2016)** [java67.com: How to Create and Start Multiple Threads in Java? - Example Tutorial](https://www.java67.com/2016/05/how-to-use-multiple-threads-in-java.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A fundamental programming tutorial demonstrating how to initiate and manage multiple threads within Java. While basic, it covers structural concurrency paradigms, runnable abstractions, and thread execution states before the widespread adoption of ExecutorServices.
#### Migration (1)
- **(2019)** [All You Need To Know For Migrating To Java 11](https://nipafx.dev/java-11-migration-guide) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — A granular, highly practical developer migration handbook for transitioning older codebases from Java 8 to Java 11. It highlights class path vs module path adjustments, removed APIs, and deprecated flags essential for upgrading core software systems.
#### Syntax and Features
- **(2022)** [foojay.io: Top 10 Java Language Features](https://foojay.io/today/top-10-java-language-features) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Curates the top ten most impactful modern language features in Java. Highlighting functional programming enhancements, records, pattern matching, and var inference, this guide demonstrates how modern Java matches the developer ergonomics of younger languages.
- **(2021)** [marcobehler.com: Java Versions and Features 🌟](https://www.marcobehler.com/guides/a-guide-to-java-versions-and-features) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — A structured developer guide tracing major feature updates and API additions across Java versions from JDK 8 up to modern LTS releases. Highly useful for architects evaluating migration paths, refactoring legacy codebases, or choosing compile-time targets.
- **(2021)** [advancedweb.hu: A categorized list of all Java and JVM features since JDK 8 to 16](https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-16) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A categorized review of all key Java and JVM improvements introduced between JDK 8 and JDK 16. The synthesis covers crucial updates such as Records, JEP 395, pattern matching, vector API, and the encapsulation of internal JDK APIs to enforce modern coding standards.
- **(2021)** [infoq.com: Java 17, the Next Long-Term Support Release, is Now Available](https://www.infoq.com/news/2021/09/java17-released) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The industry announcement of Java 17, a critical Long-Term Support (LTS) release. Key technical highlights include strongly encapsulated JDK internals, Sealed Classes, Pattern Matching for switch (preview), and notable performance improvements in standard garbage collectors.
- **(2020)** [advancedweb.hu: A categorized list of all Java and JVM features since JDK 8 to 14](https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-14) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An analytical, categorized compendium listing language and JVM features introduced from JDK 8 to JDK 14. This resource highlights evolution in pattern matching, switch expressions, garbage collectors, and JFR (Java Flight Recorder) profiling utilities.
- **(2020)** [JDK 15: The new features in Java 15](https://www.infoworld.com/article/2256828/jdk-15-the-new-features-in-java-15.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Details the feature set of JDK 15, including the production release of Text Blocks, hidden classes, Edwards-Curve Digital Signature Algorithm (EdDSA), and preview implementations of sealed classes and pattern matching for `instanceof` operations.
- **(2017)** [javaconceptoftheday.com: Java 9 Interface Private Methods](https://javaconceptoftheday.com/java-9-interface-private-methods) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An educational guide on the introduction of private methods within Java 9 interfaces. It explains how this structural addition enables better code encapsulation, dry code patterns, and common utility reusability inside interface default methods.
### Microservices Design
#### Interview Prep
- **(2022)** [java-success.com: 01: Q07 Q12 Java Micro & Web services Interview Q&As](https://www.java-success.com/microservices-interview-questions) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A comprehensive Q&A preparation guide addressing core interview topics in Java microservices. This document covers crucial real-world concepts: database-per-service patterns, eventual consistency, CQRS (Command Query Responsibility Segregation), and saga-driven transactions.
#### Java Microservices (1)
- **(2023)** [javatechonline.com: Making Java easy to learn - Microservices In Java 🌟](https://javatechonline.com/microservices-in-java) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A programmatic blueprint for building microservices in the Java ecosystem. The tutorial covers architectural pillars: API Gateways, service discovery, distributed configuration, load balancing, and fault tolerance patterns using Spring Cloud and resilient frameworks.
- **(2023)** [geeksforgeeks.org: 5 Best Java Frameworks For Microservices](https://www.geeksforgeeks.org/blogs/best-java-frameworks-for-microservices) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This architectural comparison rates the top 5 Java frameworks for constructing microservices: Spring Boot, Micronaut, Quarkus, Helidon, and Dropwizard. It evaluates memory footprint, startup time, and cloud native integration capabilities.
### Spring Framework
#### Annotations
- **(2023)** [javatechonline.com: Making Java easy to learn - Spring Boot Annotations With Examples](https://javatechonline.com/spring-boot-annotations-with-examples) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A detailed technical catalog of Spring Boot annotations with practical code examples. It explores the mechanics of configuration annotations, injection decorators, web mapping handlers, and data persistence markers essential for modern cloud microservices.
## Software Engineering
### Java Development
#### Code Generation
- **(2021)** [reflectoring.io: When Should I Use Project Lombok?](https://reflectoring.io/when-to-use-lombok) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Explores Project Lombok's role in reducing Java boilerplate (getters, setters, builders) through compile-time annotation processing. While highly beneficial for clean data objects, it details architectural trade-offs such as IDE support dependencies, debugging difficulties, and potential issues with framework integration (e.g., Hibernate lazy loading).
## Spring Ecosystem
### Application Framework
#### Release Analysis
- **(2021)** [spring.io: What's new in Spring Boot 2.4 🌟](https://spring.io/blog/2021/01/17/what-s-new-in-spring-boot-2-4) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Analyzes the updates introduced in Spring Boot 2.4, showcasing the revamped application configuration processing layer. This update improved YAML loading behavior and refined how developers structure profile-specific configurations within cloud-native environments.
### Configuration
#### Application Properties
- **(2021)** [vladmihalcea.com: Spring Boot Application Properties 🌟](https://vladmihalcea.com/spring-boot-application-properties) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A deep dive into essential Spring Boot application properties that control system performance, connection pooling, and Hibernate caching. It provides specific configuration blueprints to optimize database access speeds, HikariCP limits, and serialization engines.
#### Functional Bean Registration
- **(2021)** [blog.frankel.ch: Annotation-free Spring](https://blog.frankel.ch/annotation-free-spring) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Explores annotation-free bean configuration in Spring, leveraging functional Kotlin or Java DSLs. By replacing classical runtime annotation scanning with declarative bean definitions, this approach lowers application startup latencies and improves GraalVM compile-time reflection analysis.
#### Logging (4)
- **(2021)** [java67.com: How to set the logging level with application.properties in Spring Boot - Example Tutorial](https://www.java67.com/2021/10/how-to-set-logging-level-in-spring-boot-.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Teaches developers how to dynamically set and manage logging levels (`DEBUG`, `INFO`, `ERROR`) using application configuration files. It avoids the use of verbose XML logging templates, allowing developers to target package-level logs cleanly.
### Core Platform (1)
#### Annotations (1)
- **(2018)** [java67.com: 10 Spring Framework Annotations Java Developer should learn - Example Tutorial](https://www.java67.com/2018/11/top-10-spring-framework-annotations-for-java-developers.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Identifies the core annotations (such as `@Component`, `@Autowired`, `@Configuration`, and `@Bean`) essential for managing Dependency Injection within Spring. It serves as an educational reference for understanding declarative component configuration.
#### Developer Education (1)
- **(2022)** [geeksforgeeks.org: Best way to master spring boot , a complete roadmap](https://www.geeksforgeeks.org/springboot/best-way-to-master-spring-boot-a-complete-roadmap) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A structured developer training roadmap designed to guide programmers from core IoC and dependency injection concepts through web, security, data integrations, and advanced containerized deployment strategies in Spring Boot.
#### Modernization (2)
- **(2021)** [spring.io: A Java 17 and Jakarta EE 9 baseline for Spring Framework 6](https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — Announces Spring Framework 6's core baseline migration to Java 17 and Jakarta EE 9. This architectural decision deprecated legacy `javax` packages and paved the way for built-in support of virtual threads, declarative HTTP clients, and native GraalVM binaries.
#### Optimization
- **(2021)** [piotrminkowski.com: Spring Boot Tips, Tricks and Techniques](https://piotrminkowski.com/2021/01/13/spring-boot-tips-tricks-and-techniques) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Compiles a series of tactical tips and optimizations for Spring Boot developers, detailing how to refine property resolution, manage test-specific profiling, configure custom JSON serializers, and speed up local development lifecycles.
### Data Access (1)
#### JDBC
- **(2020)** [javarevisited.blogspot.com: 10 JdbcTemplate Examples in Spring Framework](https://javarevisited.blogspot.com/2020/05/10-jdbctemplate-examples-in-spring.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Provides ten practical coding patterns for leveraging Spring's robust `JdbcTemplate`. It highlights how the framework automates SQL connection pool resource management, handles query mapping, and converts vendor-specific SQL exceptions into standard Spring-based exceptions.
### GraalVM
#### Native Image
- **(2020)** [Spring Boot native images. The path towards Spring Boot native applications](https://spring.io/blog/2020/06/10/the-path-towards-spring-boot-native-applications) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Details Spring's path towards compiling JVM applications into GraalVM native binaries. By executing class-path analysis and proxy initialization at compile time, native compilation minimizes memory overhead and scales startup times down to milliseconds, transforming Java's serverless viability.
### Interoperability (1)
#### MicroProfile (2)
- **(2018)** [developers.redhat.com: Eclipse MicroProfile for Spring Boot developers](https://developers.redhat.com/blog/2018/11/21/eclipse-microprofile-for-spring-boot-developers) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A mapping reference designed to help Spring Boot developers translate standard Spring concepts into Eclipse MicroProfile equivalents. It details how CDI annotation-driven injection patterns align with Spring's dependency injection mechanisms, easing cross-framework platform migrations.
### Microservices (2)
#### Application Framework (1)
- **(2026)** [SpringBoot](https://spring.io/projects/spring-boot) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The master portal for Spring Boot, which streamlines the development of autonomous, containerized Java applications. It details structural integrations for built-in container packaging, dynamic properties mapping, and production-level observability using Spring Actuator endpoints.
### Observability (2)
#### Administration UI
- **(2026)** [==codecentric's Spring Boot Admin UI 🌟==](https://github.com/codecentric/spring-boot-admin) <span class='md-tag md-tag--info'>⭐ 12828</span> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — A popular community dashboard engineered to coordinate, monitor, and manage Spring Boot applications. By parsing actuator telemetry data, it displays real-time statistics including thread states, JVM metrics, memory usage, dynamic logging levels, and distributed transaction status.
### Packaging
#### Deployment Formats
- **(2018)** [Spring Boot: ¿war o jar? Ambos](https://adictosaltrabajo.com/2018/12/13/spring-boot-war-o-jar-ambos) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Analyzes the trade-offs of packaging Spring Boot applications as standard executable JARs versus traditional deployable WAR files. While cloud-native architectures heavily dictate self-contained executable JARs, it shows how to build dual-compatible artifacts for application server environments.
### Platform
#### Core Framework (1)
- **(2026)** [Spring](https://spring.io) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The main home of the Spring project, facilitating modern microservices development through components like Spring Boot, Spring Security, and Spring Data. Utilizing a robust Java 17/21 baseline, modern Spring architectures focus on compilation ahead-of-time (AOT) and GraalVM native binary support.
### Security (1)
#### Access Control
- **(2013)** [javarevisited.blogspot.com: Role based Access control using Spring Security and MVC, Mapping LDAP Groups to Authorities for Authorization](https://javarevisited.blogspot.com/2013/07/role-based-access-control-using-spring-security-ldap-authorities-mapping-mvc.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A historical implementation guide detailing role-based access control (RBAC) mapping LDAP directory groups onto Spring Security authorities. While LDAP remains common, modern 2026 architectures heavily prefer stateless, OAuth2/OIDC and JWT-based validation models.
### Web Layer
#### MVC
- **(2021)** [javatutorial.net: Introduction to Spring Web Framework](https://javatutorial.net/introduction-to-spring-web-framework) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A starter guide outlining fundamental request-handling mechanics in Spring MVC. It illustrates how the DispatcherServlet delegates routing, how controllers process model attributes, and the configuration patterns needed to expose clean RESTful endpoints.
## Web Layer (1)
### Full Stack
#### Spring Boot and Angular
- **(2022)** [javarevisited.blogspot.com: Spring Boot + Angular Example Tutorial for Java Developers](https://javarevisited.blogspot.com/2022/01/spring-boot-angular-example-tutorial.html#axzz7HV4HFjED) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A fullstack starter tutorial demonstrating how to integrate a Spring Boot backend API with an Angular single-page frontend application. It covers structuring cross-origin request policies (CORS), handling JSON model parsing, and securing application endpoints.
---
💡 **Explore Related:** [Postman](./postman.md) | [Angular](./angular.md) | [Swagger Code Generator For Rest APIs](./swagger-code-generator-for-rest-apis.md)