Mastering Spring Boot 2.0: Build modern, cloud-native, and distributed systems using Spring Boot

Dinesh Rajput

商品描述

Learn to develop, test, and deploy your Spring Boot distributed application and explore various best practices.

Key Features

  • Build and deploy your microservices architecture in the cloud
  • Build event-driven resilient systems using Hystrix and Turbine
  • Explore API management tools such as KONG and API documentation tools such as Swagger

Book Description

Spring is one of the best frameworks on the market for developing web, enterprise, and cloud ready software. Spring Boot simplifies the building of complex software dramatically by reducing the amount of boilerplate code, and by providing production-ready features and a simple deployment model.

This book will address the challenges related to power that come with Spring Boot's great configurability and flexibility. You will understand how Spring Boot configuration works under the hood, how to overwrite default configurations, and how to use advanced techniques to prepare Spring Boot applications to work in production. This book will also introduce readers to a relatively new topic in the Spring ecosystem - cloud native patterns, reactive programming, and applications. Get up to speed with microservices with Spring Boot and Spring Cloud. Each chapter aims to solve a specific problem or teach you a useful skillset. By the end of this book, you will be proficient in building and deploying your Spring Boot application.

What you will learn

  • Build logically structured and highly maintainable Spring Boot applications
  • Configure RESTful microservices using Spring Boot
  • Make the application production and operation-friendly with Spring Actuator
  • Build modern, high-performance distributed applications using cloud patterns
  • Manage and deploy your Spring Boot application to the cloud (AWS)
  • Monitor distributed applications using log aggregation and ELK

Who This Book Is For

The book is targeted at experienced Spring and Java developers who have a basic knowledge of working with Spring Boot. The reader should be familiar with Spring Boot basics, and aware of its benefits over traditional Spring Framework-based applications.

Table of Contents

  1. Getting Started with Spring Boot 2.0
  2. Customizing Auto-Configuration in Spring Boot Application
  3. Getting Started with Spring CLI and Actuator
  4. Getting Started with Spring Cloud and Configuration
  5. Spring Cloud Netflix and Service Discovery
  6. Building Spring Boot Restful Microservice
  7. Creating API Gateway with Netflix Zuul Proxy
  8. Simplify HTTP API with Feign Client
  9. Building Event-Driven & Asynchronous Reactive Systems
  10. Build Resilient Systems using Hystrix and Turbine
  11. Testing Spring Boot Application
  12. Containerizing Microservice
  13. API Management
  14. Deploying in Cloud (AWS)
  15. Production Ready Service Monitoring and Best Practices

商品描述(中文翻譯)

學習開發、測試和部署你的Spring Boot分散式應用程式,並探索各種最佳實踐。

主要特點:
- 在雲端中建立和部署你的微服務架構
- 使用Hystrix和Turbine建立事件驅動的可靠系統
- 探索KONG等API管理工具和Swagger等API文件工具

書籍描述:
Spring是市場上最好的用於開發網頁、企業和雲端就緒軟體的框架之一。Spring Boot通過減少樣板代碼的量和提供生產就緒的功能和簡單的部署模型,大大簡化了複雜軟體的構建過程。

本書將解決與Spring Boot的強大可配置性和靈活性相關的挑戰。你將了解Spring Boot配置在幕後的工作原理,如何覆寫默認配置,以及如何使用高級技術準備Spring Boot應用程式在生產環境中運作。本書還將向讀者介紹Spring生態系統中相對較新的主題-雲原生模式、反應式編程和應用程式。快速掌握使用Spring Boot和Spring Cloud的微服務。每個章節旨在解決特定問題或教授有用的技能。通過本書,你將能夠熟練地構建和部署Spring Boot應用程式。

你將學到:
- 構建邏輯結構良好且易於維護的Spring Boot應用程式
- 使用Spring Boot配置RESTful微服務
- 使用Spring Actuator使應用程式更適合生產和操作
- 使用雲端模式構建現代高性能分散式應用程式
- 管理和部署你的Spring Boot應用程式到雲端(AWS)
- 使用日誌聚合和ELK監控分散式應用程式

本書適合對Spring和Java有經驗的開發人員,他們對使用Spring Boot有基本的了解,並且知道它相對於傳統的基於Spring Framework的應用程式的好處。

目錄:
1. 開始使用Spring Boot 2.0
2. 自定義Spring Boot應用程式的自動配置
3. 開始使用Spring CLI和Actuator
4. 開始使用Spring Cloud和配置
5. Spring Cloud Netflix和服務發現
6. 構建Spring Boot RESTful微服務
7. 使用Netflix Zuul代理創建API Gateway
8. 使用Feign Client簡化HTTP API
9. 構建事件驅動和異步反應系統
10. 使用Hystrix和Turbine構建可靠系統
11. 測試Spring Boot應用程式
12. 容器化微服務
13. API管理
14. 部署到雲端(AWS)
15. 生產就緒的服務監控和最佳實踐