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

48 KiB
Raw Blame History

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

Cloud Native Security

Secret Management

Spring Cloud

  • (2022) developer.okta.com: Secure Secrets With Spring Cloud Config and Vault 🌟 [JAVA CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — A comprehensive tutorial on integrating Spring Cloud Config Server with HashiCorp Vault to secure environment-specific secrets. Addresses encryption mechanisms, identity-based transit security, and dynamic secret renewal inside containerized deployments.

DevOps and CICD

Kubernetes Deployment

Observability

Spring Boot

Java Enterprise

Jakarta EE

Application Servers

  • (2024) WildFly [JAVA CONTENT] [COMMUNITY-TOOL] — WildFly is an ultra-fast, lightweight Jakarta EE compliance application server. Features an advanced modular architecture that dynamically loads required resources, drastically reducing startup overhead in containerized and virtual environments.

Runtime Optimizations

JVM Tuning

Garbage Collection

Software Development

Business Automation

Rule Engines

  • (2025) kie.org [JAVA CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — 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.

Java

Ecosystem

  • (2020) GitHub Welcomes the OpenJDK Project! [JAVA CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — Highlights the migration of the OpenJDK project repository and source control system over to GitHub. This migration modernizes the developer collaboration workflow for the Java SDK, offering improved CI/CD integration. Bridges Java's historical development processes with modern ecosystem structures.

Features

  • (2020) JDK 15: The new features in Java 15 [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Summarizes the additions introduced in JDK 15, including Edwards-Curve Digital Signature Algorithm (EdDSA), hidden classes, and previews of sealed classes and records. It traces the platform progression towards modern memory-friendly footprints suitable for building containerized Java microservices.

Interview Preparation

  • (2021) java-success.com: 01: Q07 Q12 Java Micro & Web services Interview Q&As [JAVA CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — Provides interview preparation and architectural Q&As covering Java microservices and enterprise web services patterns. Covers distributed tracing, REST API boundaries, service discovery mechanisms, and fault tolerance libraries. Serves as a quick reference for developers brushing up on domain-driven service designs.

Java Ecosystem

Code Quality

  • (2016) adictosaltrabajo.com: Cómo reducir el código repetitivo con Lombok [JAVA CONTENT] [COMMUNITY-TOOL] — 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.

Documentation Engine

  • (2021) openjdk.java.net: JEP 413: Code Snippets in Java API Documentation [JAVA CONTENT] [COMMUNITY-TOOL] — Introduction of JEP 413, which standardizes the @snippet tag within the Java Standard Doclet engine. This feature significantly enhances API documentation maintenance by allowing developers to embed programmatically validated code samples in Javadoc comments.

Enterprise Support

Migration

  • (2021) All You Need To Know For Migrating To Java 11 [JAVA CONTENT] [ADVANCED LEVEL] [LEGACY] — A granular technical guide charting standard operational migrations from Java 8 legacy platforms to Java 11. Demystifies classloading behaviors, modular architecture complications under the JPMS (Java Platform Module System), and deprecated API removals required for modernization.

Object-Oriented Design

  • (2024) javatechonline.com: Making Java easy to learn - OOPs Design Principles [JAVA CONTENT] [COMMUNITY-TOOL] — A comprehensive architectural breakdown of core Object-Oriented Design principles in Java. It provides deep conceptual coverage of the SOLID layout (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) alongside DRY and KISS paradigms, serving as a critical foundation for building maintainable, loosely coupled backend systems.

Runtimes

  • (2025) AdoptOpenJDk [JAVA CONTENT] [COMMUNITY-TOOL] — Eclipse Adoptium (formerly AdoptOpenJDK) delivers high-performance, vendor-neutral OpenJDK binaries fully verified by the Java Compatibility Kit (TCK). It serves as the default, risk-free infrastructure runtime layer for enterprise-grade continuous deployment loops and cloud containerization.
  • (2024) Oracle Java [JAVA CONTENT] [DOCUMENTATION] [COMMUNITY-TOOL] — The definitive resource for Oracle's official Java SE Platform, featuring critical documentation and licensing adjustments. While historically restricted, Oracle's introduction of the Free Java License (NFTC) for Java 17+ represents a strategic pivot to incentivize developers, though vendor-neutral distributions continue to gain platform parity.
  • (2024) docs.microsoft.com: Microsoft OpenJDK [JAVA CONTENT] [COMMUNITY-TOOL] — Microsoft's dedicated, long-term support distribution of OpenJDK optimized specifically for executing intensive enterprise Java applications on Microsoft Azure platforms. Features optimized memory management, container awareness, and deep Azure PaaS integration out of the box.

Microservices Frameworks

Evaluations

  • (2024) Best Java Frameworks Solutions [JAVA CONTENT] [COMMUNITY-TOOL] — PeerSpot's crowd-sourced evaluation directory comparing production-level experiences with Spring Boot, Jakarta EE, Quarkus, and other enterprise Java frameworks. Synthesizes key user telemetry concerning long-term operational costs, performance, and talent acquisition.

Jakarta EE (1)

  • (2025) Payara [JAVA CONTENT] [COMMUNITY-TOOL] — Payara Server and Payara Micro deliver robust, enterprise-supported distributions engineered directly for MicroProfile and Jakarta EE deployments. Offers high-performance data grid features, built-in cloud scalability, and a highly responsive ecosystem suitable for hybrid cloud operations.
  • (2025) TomEE from Tomitribe [JAVA CONTENT] [LEGACY] — Apache TomEE is an enterprise-grade, lightweight application server that implements the Jakarta EE Web Profile on top of Apache Tomcat. Ideally suited for legacy modernization and standard-compliant microservices that seek an alternative to heavyweight Java EE application servers.
  • (2019) RedHats WildFly Swarm [JAVA CONTENT] [ADVANCED LEVEL] [LEGACY] — WildFly Swarm (which transitioned to Thorntail and was subsequently archived) pioneered bootable, minimal Jakarta EE architectures. Current cloud-native standards in 2026 designate this as a legacy framework, with engineering consensus overwhelmingly shifting toward Red Hat Quarkus for high-efficiency runtimes.

Java Microservices

  • (2024) geeksforgeeks.org: 5 Best Java Frameworks For Microservices [JAVA CONTENT] [COMMUNITY-TOOL] — An evaluation of five dominant Java microservice frameworks including Spring Boot, Quarkus, Helidon, Micronaut, and Play. Highly valuable for enterprise architects seeking to compare cold-start compilation times, runtime memory footprints, and Native Image capabilities via GraalVM within modern cloud environments.

Spring Boot (1)

  • (2025) ==github.com/spring-projects: springboot enables these probes automatically when running in k8s== 80690 [JAVA CONTENT] [ADVANCED LEVEL] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — The main repository link highlighting Spring Boot's built-in Kubernetes integration features. Focuses on native health check endpoints, where Spring Boot automatically detects container platform hostings and exposes dedicated, decoupled /actuator/health/liveness and /actuator/health/readiness routing.

Spring Boot Packaging

  • (2018) Spring Boot: ¿war o jar? Ambos [JAVA CONTENT] [LEGACY] — An analytical study in Spanish assessing whether to package Spring Boot applications as executable JARs or traditional WAR files. Provides critical context for bridging the gap between legacy application servers and lightweight container deployment options.

Spring Boot Roadmap

  • (2024) geeksforgeeks.org: Best way to master spring boot , a complete roadmap [JAVA CONTENT] [COMMUNITY-TOOL] — A comprehensive pedagogical roadmap designed to guide engineering teams through mastering Spring Boot. Covers core Dependency Injection, persistence abstractions, web endpoint routing, and deployment topologies, establishing standard training templates.

Testing Tools

Integration Testing

  • (2025) ==testcontainers-spring-boot 🌟== 877 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — An open-source auto-configuration integration that simplifies using Testcontainers inside Spring Boot applications. Eliminates boilerplate bootstrap code for starting, testing, and tearing down containerized dependencies like PostgreSQL, Kafka, and Redis during build pipelines.

💡 Explore Related: Postman | Angular | Visual Studio