mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-12 09:51:00 +00:00
276 lines
48 KiB
Markdown
276 lines
48 KiB
Markdown
# 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>
|
||
- [Oracle Java 11 and OpenJDK](https://blog.joda.org/2018/09/do-not-fall-into-oracles-java-11-trap.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [It’s 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>
|
||
- [github: Spring Cloud Kubernetes 🌟](https://github.com/spring-cloud/spring-cloud-kubernetes) <span class='md-tag md-tag--info'>⭐ 3530</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span>
|
||
- [Salaboy/From Monolith to K8s](https://github.com/Salaboy/from-monolith-to-k8s) <span class='md-tag md-tag--info'>⭐ 355</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [dyser/kubernetes-intro](https://github.com/dsyer/kubernetes-intro) <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>
|
||
- [KumuluzEE](https://ee.kumuluz.com) <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>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [redhat.com: The history and future of OpenJDK](https://www.redhat.com/en/blog/history-and-future-openjdk) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [marcobehler.com: Java Versions and Features 🌟](https://www.marcobehler.com/guides/a-guide-to-java-versions-and-features) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [javaconceptoftheday.com: Java 9 Interface Private Methods](https://javaconceptoftheday.com/java-9-interface-private-methods) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [javatechonline.com: Making Java easy to learn - Microservices In Java 🌟](https://javatechonline.com/microservices-in-java) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--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>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--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>
|
||
- [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--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>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [foojay.io: Top 10 Java Language Features](https://foojay.io/today/top-10-java-language-features) <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>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [Oracle OpenJDK](https://jdk.java.net/11) <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>
|
||
- [Red Hat OpenJDK](https://developers.redhat.com/products/openjdk/download) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [Amazon Corretto](https://aws.amazon.com/corretto) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [__AdoptOpenJDK 11__ Is the New Default 🌟](https://blog.adoptopenjdk.net/2020/06/adoptopenjdk-11-new-default) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [Spring](https://spring.io/projects/spring-boot) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [Eclipse MicroProfile Project](https://projects.eclipse.org/projects/technology.microprofile) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [MicroProfile](https://microprofile.io) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--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>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [infoq.com: Virtual Panel: The MicroProfile Influence on Microservices Frameworks](https://www.infoq.com/articles/microprofile-microservices) <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>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [vladmihalcea.com: Optimistic vs. Pessimistic Locking (hibernate)](https://vladmihalcea.com/optimistic-vs-pessimistic-locking) <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](https://spring.io) <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>
|
||
- [javatutorial.net: Introduction to Spring Web Framework](https://javatutorial.net/introduction-to-spring-web-framework) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--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>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [blog.frankel.ch: Annotation-free Spring](https://blog.frankel.ch/annotation-free-spring) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--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>
|
||
- [javatutorial.net: Spring vs. Java EE](https://javatutorial.net/spring-vs-java-ee) <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>
|
||
- [__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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [piotrminkowski.com: Spring Boot Autoscaling on kubernetes 🌟](https://piotrminkowski.com/2020/11/05/spring-boot-autoscaling-on-kubernetes) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [codecentric's Spring Boot Admin UI 🌟](https://github.com/codecentric/spring-boot-admin) <span class='md-tag md-tag--info'>⭐ 12832</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--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>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [vladmihalcea.com: Spring Boot Application Properties 🌟](https://vladmihalcea.com/spring-boot-application-properties) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--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>
|
||
- [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--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>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [Spring Boot Complete Guide](https://helpercodes.com/spring-boot-complete-tutorial) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [spring.io: spring boot with docker](https://spring.io/guides/gs/spring-boot-docker) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [youtube: Creating Docker Images With Spring Boot](https://www.youtube.com/watch?v=1w1Jv9qssqg) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [odo](https://odo.dev) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Dekorate](https://dekorate.io) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Skaffold --generate-manifests](https://skaffold.dev/docs/pipeline-stages/init/#--generate-manifests-flag) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [Spring Cloud](https://spring.io/projects/spring-cloud) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [piotrminkowski.com: Microservices with spring cloud kubernetes](https://piotrminkowski.com/2019/12/20/microservices-with-spring-cloud-kubernetes) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Spring Cloud Config](https://cloud.spring.io/spring-cloud-config/reference/html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--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>
|
||
- [piotrminkowski.com: Spring Microservices Security Best Practices 🌟](https://piotrminkowski.com/2021/05/26/spring-microservices-security-best-practices) <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>
|
||
- [cloud.spring.io: Spring Cloud Vault 🌟](https://cloud.spring.io/spring-cloud-vault/reference/html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [quarkus.io](https://quarkus.io) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Quarkus Images](https://github.com/quarkusio/quarkus-images) <span class='md-tag md-tag--info'>⭐ 123</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [quarkus.io: Quarkus for Spring Developers](https://quarkus.io/blog/quarkus-for-spring-developers) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [quarkus.io: Quarkus support in IDE's](https://quarkus.io/blog/march-of-ides) <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>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [youtube: CyberJUG-HH:Why is everybody talking about Quarkus?](https://www.youtube.com/watch?v=nXXPOS8gjtA) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [Quarkus - Dev UI 🌟](https://quarkus.io/guides/dev-ui) <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>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--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>
|
||
- [piotrminkowski.com: Quarkus Tips, Tricks and Techniques 🌟](https://piotrminkowski.com/2021/10/12/quarkus-tips-tricks-and-techniques) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [infoq.com: Kubernetes Native Java with Quarkus](https://www.infoq.com/articles/native-java-quarkus) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [auth0.com: Java Microservices with Spring Boot and Spring Cloud](https://auth0.com/blog/java-spring-boot-microservices) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [kogito.kie.org](https://kogito.kie.org) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Red Hat Thorntail](https://thorntail.io) <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>
|
||
- [JPA streamer 🌟](https://jpastreamer.org) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [logbook](https://github.com/zalando/logbook) <span class='md-tag md-tag--info'>⭐ 2042</span> <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>
|
||
- [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--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>
|
||
- [jfrunit](https://github.com/moditect/jfrunit) <span class='md-tag md-tag--info'>⭐ 327</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
- [reflectoring.io: When Should I Use Project Lombok?](https://reflectoring.io/when-to-use-lombok) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [Helidon.io](https://helidon.io) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
|
||
- [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--info'>[COMMUNITY-TOOL]</span>
|
||
|
||
## Cloud Native Security
|
||
|
||
### Secret Management
|
||
|
||
#### Spring Cloud
|
||
|
||
- **(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'>[COMMUNITY-TOOL]</span> — 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
|
||
|
||
- **(2020)** [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'>[XML CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Solves the critical architectural issue of parsing Java multiline stack traces into unified single events inside a Fluentd-based (EFK) logging stack. Focuses on custom Logback layouts and Fluentd regex configurations to prevent fragmented container logs in production.
|
||
#### Spring Boot
|
||
|
||
- **(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'>[YAML CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A detailed technical guide by Learnk8s showcasing real-world strategies for running Spring Boot microservices on Kubernetes. Explains resource request/limit tunings, liveness/readiness orchestration, dynamic configuration injection, and graceful shutdown settings.
|
||
- **(2021)** [jaxenter.com: CI/CD for Spring Boot Microservices: Part 1](https://devm.io/microservices/cicd-microservices-docker-162408) <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Part one of a technical guide demonstrating containerized delivery strategies for Spring Boot microservices using Docker. Details optimized multi-stage build processes, security hardening of base images, and continuous integration pipeline automation.
|
||
- **(2021)** [jaxenter.com: CI/CD for Spring Boot Microservices: Part 2. Extending CI/CD: Kubernetes Continuous Deployment for Microservices](https://devm.io/blog) <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Part two of the Spring Boot CI/CD series, shifting focus to advanced Kubernetes deployment mechanics. Walks through manifest templating, container orchestration policies, rolling updates, and continuous delivery pipelines utilizing cloud-native deployment controllers.
|
||
## Java Enterprise
|
||
|
||
### Jakarta EE
|
||
|
||
#### Application Servers
|
||
|
||
- **(2024)** [WildFly](https://www.wildfly.org) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — 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
|
||
|
||
- [kstefanj.github.io: GC progress from JDK 8 to JDK 17](https://kstefanj.github.io/2021/11/24/gc-progress-8-17.html) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Empirical performance benchmarks tracking G1GC, ParallelGC, ZGC, and Shenandoah collection efficiency improvements from Java SE 8 through LTS 17.
|
||
## 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.
|
||
### Java
|
||
|
||
#### Ecosystem
|
||
|
||
- **(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> — 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**](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'>[ENTERPRISE-STABLE]</span> — 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](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> — 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](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.
|
||
#### Documentation Engine
|
||
|
||
- **(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> — 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
|
||
|
||
- **(2019)** [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'>[NONE CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A historical news piece detailing Red Hat's native Java compilation support inclusions within standard Red Hat Enterprise Linux and OpenShift subscriptions. Facilitated centralized enterprise maintenance agreements for JVM-based cloud migrations.
|
||
#### Migration
|
||
|
||
- **(2021)** [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--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — 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](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> — 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](https://adoptium.net) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — 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](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> — 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](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--info'>[COMMUNITY-TOOL]</span> — 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](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> — 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](https://payara.fish) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — 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](http://tomee.apache.org) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — 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)** [RedHat’s WildFly Swarm](http://wildfly-swarm.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--info'>[LEGACY]</span> — 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](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> — 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==](https://github.com/spring-projects/spring-boot#L73) <span class='md-tag md-tag--info'>⭐ 80690</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> — 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](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'>[LEGACY]</span> — 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](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 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 🌟==](https://github.com/PlaytikaOSS/testcontainers-spring-boot) <span class='md-tag md-tag--info'>⭐ 877</span> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — 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](./postman.md) | [Angular](./angular.md) | [Visual Studio](./visual-studio.md)
|
||
|