Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 1.48 KB

File metadata and controls

35 lines (25 loc) · 1.48 KB

Learning Quarkus

What's Quarkus?

Quarkus is a Kubernetes-native Java framework designed for building cloud-native applications. It optimizes Java specifically for containers and provides features that enhance the development experience.

Quarkus focuses on topics like

  • fast startup time
  • low memory footprint
  • developer experience with features like live reloading
  • an extension ecosystem for integrating other frameworks
  • GraalVM support for native image generation

Quarkus tries to stay out of your way and relies on existing standards and frameworks. It doesn't require developers to learn quarkus specific code except for specific things.

While Quarkus is built and is relying on a reactive framework (Vert.x), it does not require the code to be reactive as well. For more infos, see https://quarkus.io/versatility/.

For a brief comparison to Spring Boot, have a look at Quarkus vs Spring Boot.

How to use this repository

Go through the following "chapters". Each describes a typical use case and corresponding tasks to solve.

  1. Getting Started with Quarkus
  2. Building a Web API
  3. Dependency Injection
  4. Configuration And Logging
  5. Databases
  6. Testing
  7. Packaging And Deployment