
Java Microservices with Dropwizard
Design and Deploy Scalable Services with Dropwizard and DockerBy Sofia AbaraLength8h 6m
About this audiobook
Java microservices and Dropwizard tutorial. Build production-ready Java microservices with Dropwizard. This practical project guide teaches you to create lean, scalable services using REST resources, metrics, and configuration. Master Java microservices architecture with hands-on exercises. Start building real-world services today.
In Java Microservices with Dropwizard, Sofia Abara provides a step-by-step approach to developing microservices that are lightweight, maintainable, and ready for production. You'll learn to design RESTful APIs, implement health checks, manage configuration, and monitor performance with built-in metrics. The book covers essential Dropwizard components like Jetty, Jersey, and Jackson, along with best practices for testing, deployment, and logging. Whether you're a beginner or an experienced developer, this guide helps you transition from traditional monolithic apps to modern microservices.
What You'll Learn:
Set up a Dropwizard project from scratch
Build and expose REST resources with JAX-RS
Add health checks and metrics for production readiness
Manage configuration with YAML and environment variables
Integrate with databases using JDBI or Hibernate
Write unit and integration tests for your services
Deploy and monitor microservices in cloud environments
Who This Book Is For:
Java developers who want to build microservices quickly without heavy frameworks. Ideal for those familiar with Java basics but new to microservices or Dropwizard. The book assumes some Java knowledge but explains concepts clearly.
Why choose Dropwizard? It's a lightweight framework that combines proven libraries into a cohesive stack, letting you focus on business logic. This book shows you how to avoid common pitfalls and build services that are easy to maintain and scale. You'll learn from real-world examples and a complete project that ties everything together.
Compare with other Java titles: Effective Java by Joshua Bloch focuses on language best practices, while Java Concurrency in Practice by Brian Goetz dives into threading. This book is the practical, project-based guide for microservices with Dropwizard.
Start your microservices journey today. Get your copy of Java Microservices with Dropwizard and build production-ready services with confidence.
Audiobook details
GenreTechnology
Length8 hrs 6 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
LanguageEnglish
Table of contents
1Introduction
12Chapter 10 — Containerization with Docker and Orchestration with Kubernetes
2Preface
13Chapter 11 — Resilience Patterns: Circuit Breakers, Retries, and Bulkheads
3Chapter 1 — Microservices Mindset: Why Break a Monolith?
14Chapter 12 — Monitoring and Observability: Metrics, Logging, Tracing
4Chapter 2 — Setting Up Your Java/Dropwizard Environment
15Chapter 13 — Deployment Pipelines and Continuous Delivery
5Chapter 3 — Designing Your System: Service Boundaries and APIs
16Chapter 14 — Event-Driven Microservices with Message Queues
Show all chaptersShow less
6Chapter 4 — Building Your First Service: User Management with Dropwizard
17Chapter 15 — Service Discovery and Load Balancing
7Chapter 5 — RESTful APIs and Communication Patterns
18Chapter 16 — Distributed Data Management: Transactions and Consistency
8Chapter 6 — Data Persistence: Databases for Microservices
19Chapter 17 — Performance Tuning and Optimization
9Chapter 7 — Configuration and Environment Management
20Chapter 18 — Putting It All Together: The Complete Storefront
10Chapter 8 — Securing Services: Authentication and Authorization
21About the Author
11Chapter 9 — Testing Microservices: From Unit to Integration