Beginning Quarkus framework : build cloud-native enterprise Java applications and microservices /
Harness the power of Quarkus, the supersonic subatomic cloud-native Java platform from Red Hat. This book covers everything you need to know to get started with the platform, which has been engineered from the ground up for superior performance and cloud-native deployment. Youll start with an overvi...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Berkeley, CA :
Apress,
[2020]
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- Intro
- Table of Contents
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Introduction
- Chapter 1: Welcome to Quarkus
- Write Once, Run Anywhere Predictably (WORP)
- Supersonic Subatomic!
- A Brief Primer on JVM Internals
- Ahead-of-Time Compilation to the Rescue!
- Quarkus Feature Tour
- Native Image Support
- Serverless and Container-Friendly
- Hot Reload of Live Code
- Robust Framework Support
- Developer-Friendly Tooling
- Reactive SQL
- Cloud-Native and Microservices-Ready
- JVM Language Support: Scala and Kotlin
- Getting Started with Quarkus
- Java
- IDEs
- Maven
- Quarkus Plugin
- Starter Website
- Quarkus Maven Project Kit
- Quarkus Main Class
- Chapter 2: Dependency Injection
- Contexts and Dependency Injection
- Getting Started with CDI
- Bean Scopes
- Producer and Disposer Methods
- Qualifiers
- Bean Configuration File
- Aspect-Oriented Programming
- ArC CDI Engine
- Getting Started with ArC
- Quarkus-Only Enhancements to CDI
- Lazy Bean Initialization
- Custom Lifecycle Events
- Default Beans
- Conditional Bean Supply
- Lean Bean Cleaning Machine
- beans.xml
- Limitations of ArC
- Spring Framework
- Quarkus Spring Annotation Support
- Mixing Beans
- Substitute ApplicationContextAware and BeanFactory
- Substitute Spring Application Events
- Fire CDI Events
- Subscribe to CDI Events
- Chapter 3: Microservices with Quarkus
- Get Started with Microservices
- Basic Microservice Configuration
- Application URL
- Application Name
- HTTP Server Port
- TLS Settings
- Application Host Address
- Application Profiles
- Access Configuration Properties
- YAML Configuration Support
- Service Content Types
- Logging
- Use JSON in Your REST Resource
- JAX-RS Exception Handling
- JAX-RS Filters and Interceptors
- Logging Filter
- Interceptors
- Asynchronous RESTful Services in JAX-RS
- Generic Response Wrapper in JAX-RS
- Microservices, the RESTEasy Way
- Cache Control
- Asynchronous Batch Processing in RESTEasy
- Configure web.xml
- Server-Side Caching
- Microservice Documentation with Swagger
- OpenAPI
- Swagger
- MicroProfile Support
- REST Client
- Client Exception Handling
- Authentication
- Configure Client SSL
- Security
- CORS
- Role-Based Authentication and Authorization
- JSON Web Tokens
- Generate a JWT
- Server-Side JWT-Protected Access
- Configuration
- Health Checks
- Fault Tolerance
- Reactive Programming with Vert.x
- High-Performance Netty with Vert.x
- Reactive Messaging with Vert.x
- Vert.x Event Bus
- Microservice Success with Quarkus
- Chapter 4: Packaging and Deploying Quarkus Applications
- JVM Mode
- Native Mode
- GraalVM
- Native Java Image Limitations
- Native Imagery in DevOps
- A Crash Course in Containerization
- Install Docker
- Configure Docker
- Install the CentOS Image
- Run the CentOS Image
- Build Native Images Inside a Docker Container
- Build Native Images with Maven: A Shortcut