Mastering Spring Boot 3.0

by Ahmet Meric

Programming

Book Details

Book Title

Mastering Spring Boot 3.0: A comprehensive guide to building scalable and efficient backend systems with Java and Spring

Author

Ahmet Meric

Publisher

Packt Publishing

Publication Date

2024

ISBN

9781803230788

Number of Pages

258

Language

English

Format

PDF

File Size

2.49MB

Subject

Computers > Programming

Table of Contents

  • Mastering Spring Boot 3.0
  • Contributors
  • About the author
  • About the reviewers
  • Preface
  • Part 1: Architectural Foundations
  • Chapter 1: Introduction to Advanced Spring Boot Concepts
  • Technical requirements
  • Why use Spring Boot for advanced projects?
  • A brief overview of what’s to come
  • Summary
  • Part 2: Architectural Patterns and Reactive Programming
  • Chapter 2: Key Architectural Patterns in Microservices – DDD, CQRS, and Event Sourcing
  • Technical requirements
  • Introduction to architectural patterns in microservices
  • Exploring DDD
  • Learning about CQRS
  • Understanding Event Sourcing
  • The relation of Event Sourcing with CQRS
  • A real-world example of CQRS with Event Sourcing
  • Brief overview of other architectural patterns
  • Summary
  • Chapter 3: Reactive REST Development and Asynchronous Systems
  • Technical requirements
  • Introduction to reactive programming
  • Building a reactive REST API
  • Asynchronous systems and backpressure
  • Summary
  • Part 3: Data Management, Testing, and Security
  • Chapter 4: Spring Data: SQL, NoSQL, Cache Abstraction, and Batch Processing
  • Technical requirements
  • Introduction to Spring Data
  • Using Spring Data with SQL databases
  • NoSQL databases in Spring Boot
  • Spring Boot cache abstraction
  • Spring Boot batch processing
  • Data migration and consistency
  • Summary
  • Chapter 5: Securing Your Spring Boot Applications
  • Technical requirements
  • Introducing security in Spring Boot 3.0
  • Implementing OAuth2 and JWT
  • Implementing RBAC in Spring Boot
  • Summary
  • Chapter 6: Advanced Testing Strategies
  • Technical requirements
  • TDD in Spring Boot
  • Unit testing of controllers with a security layer
  • Integration testing – bridging components together
  • Testing reactive components
  • Summary
  • Part 4: Deployment, Scalability, and Productivity
  • Chapter 7: Spring Boot 3.0 Features for Containerization and Orchestration
  • Technical requirements
  • Containerization and orchestration in Spring Boot
  • Spring Boot and Docker
  • Optimizing Spring Boot apps for Kubernetes
  • Spring Boot Actuator with Prometheus and Grafana
  • Summary
  • Chapter 8: Exploring Event-Driven Systems with Kafka
  • Technical requirements
  • Introduction to event-driven architecture
  • Setting up Kafka and ZooKeeper for local development
  • Building an event-driven application with Spring Boot messaging
  • Monitoring event-driven systems
  • Summary
  • Chapter 9: Enhancing Productivity and Development Simplification
  • Technical requirements
  • Introducing AOP in Spring Boot
  • Simplifying HTTP API with the Feign Client
  • Advanced Spring Boot auto-configuration
  • Common pitfalls and best practices
  • Summary
  • Index
  • Other Books You May Enjoy