Beginning Spring Boot 3: Build Dynamic Cloud-Native Java Applications and Microservices

Reddy, K. Siva Prasad, Upadhyayula, Sai

商品描述

Learn the Spring Boot 3 micro framework and build your first Java-based cloud-native applications and microservices. Spring Boot is the lightweight, nimbler cousin to the bigger Spring Framework, with plenty of bells and whistles. This updated edition includes coverage of Spring Native, which will help you speed up your Spring Boot applications, as well as messaging with Spring Boot, Spring GraphQL, Spring Data JDBC and reactive relational database connectivity (R2DBC) with SQL.

This new edition also covers enhancements to actuator endpoints, MongoDB 4.0 support, layered JAR and WAR support, support to build OCI images using Cloud Native Build Packs, changes to the DataSource initialization mechanism, and how bean validation support has moved to a separate spring-boot-validation-starter module. This book will teach you how to work with relational and NoSQL databases for data accessibility using Spring Boot with Spring Data, how to persist data with the Java Persistence APIs (JPA), MyBatis, and much more. You'll learn how to enhance your native cloud or web applications with other APIs such as REST and how to build reactive web applications using Spring Boot with WebFlux.

Finally, you'll learn how to test applications using JUnit 5, as well as how to secure and deploy your application or service to cloud providers like Heroku. After reading Beginning Spring Boot 3, you'll have the skills needed to start building your own Spring Boot cloud-native, Java-based applications and microservices with confidence, and to take the next steps in your career.

What You Will Learn

  • Explore the Spring Boot 3 micro framework using Spring Native for faster, better performance
  • Build cloud-native Java applications and microservices with Spring Boot
  • Work with relational and NoSQL databases using Boot with Spring Data
  • Create reactive web applications using Spring's WebFlux
  • Secure, test, and deploy applications and services

Who This Book Is For

IT professionals such as cloud architects, infrastructure administrators, and network/cloud operators

商品描述(中文翻譯)

學習 Spring Boot 3 微框架,並建立你的第一個基於 Java 的雲原生應用程式和微服務。Spring Boot 是比較輕量、更簡潔的 Spring 框架的近親,具有許多功能和特色。這本更新的版本包括了 Spring Native 的內容,它將幫助你加快 Spring Boot 應用程式的速度,以及使用 Spring Boot 進行訊息傳遞、Spring GraphQL、Spring Data JDBC 和具有 SQL 的反應式關聯式資料庫連接(R2DBC)。

這本新版還涵蓋了對 actuator 端點的增強、MongoDB 4.0 支援、分層 JAR 和 WAR 支援、使用 Cloud Native Build Packs 建立 OCI 映像的支援、DataSource 初始化機制的變更,以及 bean 驗證支援已移至獨立的 spring-boot-validation-starter 模組。本書將教你如何使用 Spring Boot 和 Spring Data 與關聯式和 NoSQL 資料庫一起工作,如何使用 Java Persistence APIs(JPA)、MyBatis 等持久化資料,以及更多其他內容。你將學習如何使用其他 API(如 REST)增強你的原生雲端或網頁應用程式,以及如何使用 Spring Boot 和 WebFlux 建立反應式網頁應用程式。

最後,你將學習如何使用 JUnit 5 測試應用程式,以及如何將應用程式或服務安全地部署到 Heroku 等雲端提供商。閱讀完《Beginning Spring Boot 3》後,你將具備開始建立自己的 Spring Boot 雲原生、基於 Java 的應用程式和微服務的能力,並在職業生涯中邁出下一步。

你將學到什麼:
- 使用 Spring Native 探索 Spring Boot 3 微框架,以獲得更快、更好的效能
- 使用 Spring Boot 建立雲原生的 Java 應用程式和微服務
- 使用 Spring Data 在 Boot 中處理關聯式和 NoSQL 資料庫
- 使用 Spring 的 WebFlux 建立反應式網頁應用程式
- 安全地測試和部署應用程式和服務

適合閱讀對象:
- 雲架構師、基礎架構管理員和網路/雲端操作員等 IT 專業人士

作者簡介

Siva Prasad Reddy Katamareddy is a Software Architect with 16 years of experience in building scalable distributed enterprise applications. He has worked in banking and e-commerce domains using Java, Kotlin, GoLang, SpringBoot, JPA/Hibernate, MicroServices, REST APIs, SQL, and NoSQL Databases. His current technical focus is on modern architectures, including MicroServices, CI/CD, and DevOps, as well as infrastructure automation using Jenkins, Terraform, AWS CDK and Pulumi.

Sai Subramanyam Upadhyayula is a passionate software engineer who likes to share his knowledge about Java and Spring Boot through his blog and YouTube Channel, "Programming Techie." He has experience working with a variety of technologies, including Java, Kotlin, Typescript, Spring Boot, JPA/Hibernate, MongoDB, Angular, and Golang. He also dabbles with DevOps-related activities by working with Jenkins and AWS.

作者簡介(中文翻譯)

Siva Prasad Reddy Katamareddy 是一位具有16年經驗的軟體架構師,擅長建立可擴展的分散式企業應用程式。他曾在銀行和電子商務領域使用Java、Kotlin、GoLang、SpringBoot、JPA/Hibernate、MicroServices、REST APIs、SQL和NoSQL資料庫進行工作。他目前的技術重點是現代架構,包括MicroServices、CI/CD和DevOps,以及使用Jenkins、Terraform、AWS CDK和Pulumi進行基礎設施自動化。

Sai Subramanyam Upadhyayula 是一位熱情的軟體工程師,喜歡通過他的部落格和YouTube頻道「Programming Techie」分享他對Java和Spring Boot的知識。他有豐富的技術經驗,包括Java、Kotlin、Typescript、Spring Boot、JPA/Hibernate、MongoDB、Angular和Golang。他也涉獵與DevOps相關的活動,並使用Jenkins和AWS進行工作。