Úplné zobrazení záznamu

Toto je statický export z katalogu ze dne 08.06.2026. Zobrazit aktuální podobu v katalogu.

Bibliografická citace

.
0 (hodnocen0 x )
EB
EB
ONLINE
1st ed.
Birmingham : Packt Publishing, Limited, 2024
1 online zdroj (256 stran)
Externí odkaz    Plný text PDF 
   * Návod pro vzdálený přístup 


ISBN 9781803245027 (electronic bk.)
ISBN 9781803230788
Print version: Meric, Ahmet Mastering Spring Boot 3. 0 Birmingham : Packt Publishing, Limited,c2024 ISBN 9781803230788
* Spring Boot
002001777
Contributors -- Table of Contents -- Preface -- Part 1: Architectural Foundations -- Chapter 1: Introduction to Advanced Spring Boot Concepts -- Technical requirements -- Why use Spring Boot for advanced projects? -- The complexity of modern software development -- The advantages of Spring Boot -- Embracing the new era - the innovations of Spring Boot 3.0 -- Wrapping up - why Spring Boot 3.0 is your advanced project ally -- A brief overview of what’s to come -- Chapter 2, Key Architectural Patterns in Microservices - DDD, CQRS, and Event Sourcing -- Chapter 3, Reactive REST Development and Asynchronous Systems -- Chapter 4, Spring Data: SQL, NoSQL, Cache Abstraction, and Batch Processing -- Chapter 5, Securing Your Spring Boot Applications -- Chapter 6, Advanced Testing Strategies -- Chapter 7, Spring Boot 3.0 Features for Containerization and Orchestration -- Chapter 8, Exploring Event-Driven Systems with Kafka -- Chapter 9, Enhancing Productivity and Development Simplification -- 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 -- Why do we need an architectural design in the first place? -- What are design patterns? -- What are microservices? -- What are the principles behind microservices? -- Microservices design patterns -- Exploring DDD -- What is a domain exactly? -- What is DDD? -- How to define DDD structure? -- Learning about CQRS -- What is the context of CQRS? -- What are best practices and common pitfalls? -- What are the benefits of the CQRS design pattern? -- Understanding Event Sourcing -- Event-Driven Architecture -- What is Event Sourcing?. --
Differences between Event-Driven Architecture and Event Sourcing -- A real-world example of the Event Sourcing pattern -- The relation of Event Sourcing with CQRS -- A real-world example of CQRS with Event Sourcing -- Brief overview of other architectural patterns -- Service Oriented Architecture (SOA) design pattern -- The Circuit Breaker pattern -- The Layered design pattern -- The MVC design pattern -- The Saga design pattern -- Summary -- Chapter 3: Reactive REST Development and Asynchronous Systems -- Technical requirements -- Introduction to reactive programming -- Introducing reactive programming basics -- Contrasting paradigms - reactive versus traditional programming -- Exploring the dictionary of reactive programming -- Identifying opportunities for reactive programming -- Learning from the field - reactive programming in action -- Leveraging Spring Boot 3.0 for reactive solutions -- Wrapping up and looking forward -- Building a reactive REST API -- Setting up the development environment -- Implementing the repository layer -- Building the reactive REST controller -- Adding advanced Mono operations -- Running the Spring Boot application with Gradle and Java 17 -- Conclusion -- Asynchronous systems and backpressure -- Diving into backpressure -- Implementing backpressure in the project -- Observations and conclusions -- 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 -- Understanding the fundamentals and benefits of Spring Data -- Setting up your Spring Boot project -- Using Spring Data with SQL databases -- Integrating PostgreSQL with Spring Boot using Docker -- Developing complex relationships between entities -- Implementing practical CRUD operations in the online bookstore --
NoSQL databases in Spring Boot -- Exploring the integration of NoSQL databases in Spring Boot -- Setting up and configuring MongoDB -- Building the Review object and its repository -- Implementing a hybrid data model in the online bookstore -- Spring Boot cache abstraction -- Understanding cache abstraction -- Configuring and using cache abstraction in the application -- In conclusion -- Spring Boot batch processing -- Understanding the role of batch processing in Spring Boot -- Implementing Spring Batch -- Executing the batch job -- Data migration and consistency -- Exploring data migration strategies and tools like Liquibase -- Practical steps for implementing data migration using Liquibase -- Implementing migration strategies in the online bookstore -- Summary -- Chapter 5: Securing Your Spring Boot Applications -- Technical requirements -- Introducing security in Spring Boot 3.0 -- Exploring Spring Boot 3.0’s security features -- Setting up a basic security configuration -- Implementing OAuth2 and JWT -- Configuring OAuth2 with Keycloak -- Testing our endpoints with an access token -- Implementing RBAC in Spring Boot -- Defining roles and permissions in Keycloak -- Tailoring the book store application for role-based access -- Summary -- Chapter 6: Advanced Testing Strategies -- Technical requirements -- TDD in Spring Boot -- Implementing TDD -- Discussing terminology for unit tests -- Unit testing of controllers with a security layer -- Key annotations for Spring MVC controller testing -- Crafting controller tests with Spring annotations -- Integration testing - bridging components together -- Setting up the testing environment -- Configuring application properties for integration testing -- Initializing the database with Testcontainers -- Mocking external services with WireMock -- Writing integration tests for Author Controller.
Testing reactive components -- Setting up the testing environment -- Preparing mock components -- Writing test cases -- 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 -- Understanding containerization - your app in a box -- Reaping the benefits - lighter loads, quicker starts -- Getting Spring Boot in the game - container-friendly from the start -- Unleashing Spring Boot superpowers - portability, efficiency, and control -- Spring Boot and Docker -- Crafting efficient Docker images with layered jars -- Simplifying Dockerization with Cloud Native Buildpacks -- Enhancing graceful shutdown capabilities -- Optimizing Spring Boot apps for Kubernetes -- Integrating Kubernetes probes for application health -- Managing configurations and Secrets with Kubernetes -- Utilizing profile-specific configurations in Kubernetes -- Spring Boot Actuator with Prometheus and Grafana -- Integrating Prometheus for metrics collection -- Visualizing metrics with 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 -- Understanding Kafka brokers and their role in event-driven systems -- Running Kafka and ZooKeeper with Docker -- Building an event-driven application with Spring Boot messaging -- Creating a Spring Boot project for Kafka integration -- Building the producer application -- Building the consumer application -- Testing the whole stack - bringing your event-driven architecture to life -- Monitoring event-driven systems -- Monitoring your Kafka infrastructure -- Using CMAK to monitor the Kafka server -- Summary --
Chapter 9: Enhancing Productivity and Development Simplification -- Technical requirements -- Introducing AOP in Spring Boot -- Exploring the basics of AOP - join points, pointcuts, advice declarations, and weaving -- Crafting a logging aspect - a step-by-step example -- Simplifying HTTP API with the Feign Client -- What is the Feign Client? -- Implementing the Feign Client in Spring Boot -- Advanced Spring Boot auto-configuration -- What is advanced auto-configuration? -- Understanding conditional configuration -- Common pitfalls and best practices -- Embracing best practices in Spring Boot - AOP, the Feign Client, and advanced auto-configuration -- Navigating common pitfalls in Spring Boot - AOP, the Feign Client, and advanced auto-configuration -- Real-world example - incorrectly scoped proxies in AOP -- Summary -- Index -- Other Books You May Enjoy.
(MiAaPQ)EBC31462459
(Au-PeEL)EBL31462459
(OCoLC)1439600951

Zvolte formát: Standardní formát Katalogizační záznam Zkrácený záznam S textovými návěštími S kódy polí MARC