Beginning Spring Boot 3: Build Dynamic Cloud-Native Java Applications and Microservices - Second Edition K. Siva Prasad Reddy 2024 Scribd Download
Beginning Spring Boot 3: Build Dynamic Cloud-Native Java Applications and Microservices - Second Edition K. Siva Prasad Reddy 2024 Scribd Download
com
https://ebookmass.com/product/beginning-spring-
boot-3-build-dynamic-cloud-native-java-
applications-and-microservices-second-edition-k-
siva-prasad-reddy/
https://ebookmass.com/product/beginning-spring-boot-3-2nd-
edition-siva-prasad-reddy-katamreddy-k-siva-prasad-reddy/
https://ebookmass.com/product/beginning-helidon-building-cloud-
native-microservices-and-applications-1st-edition-dmitry-
kornilov-2/
https://ebookmass.com/product/beginning-helidon-building-cloud-
native-microservices-and-applications-1st-edition-dmitry-
kornilov/
https://ebookmass.com/product/pro-spring-security-securing-
spring-framework-6-and-boot-3-based-java-applications-third-
edition-massimo-nardone/
https://ebookmass.com/product/learn-microservices-with-spring-
boot-3-3rd-converted-edition-moises-macero-garcia/
https://ebookmass.com/product/beginning-spring-data-data-access-
and-persistence-for-spring-framework-6-and-boot-3-andres-sacco/
https://ebookmass.com/product/building-modern-business-
applications-reactive-cloud-architecture-for-java-spring-and-
postgresql-1st-edition-peter-royal-2/
Beginning
Spring Boot 3
Build Dynamic Cloud-Native Java
Applications and Microservices
—
Second Edition
—
K. Siva Prasad Reddy
Sai Upadhyayula
Beginning Spring Boot 3
Build Dynamic Cloud-Native Java
Applications and Microservices
Second Edition
Introduction������������������������������������������������������������������������������������������������������������xix
iii
Table of Contents
iv
Table of Contents
v
Table of Contents
vi
Table of Contents
vii
Table of Contents
viii
Table of Contents
ix
Table of Contents
Chapter 19: Spring Boot with Kotlin, Scala, and Groovy��������������������������������������� 393
Using Spring Boot with Groovy������������������������������������������������������������������������������������������������� 393
Introducing Groovy�������������������������������������������������������������������������������������������������������������� 393
Creating a Spring Boot Application Using Groovy���������������������������������������������������������������� 397
Using Spring Boot with Scala���������������������������������������������������������������������������������������������������� 402
Introducing Scala���������������������������������������������������������������������������������������������������������������� 403
Creating a Spring Boot Application Using Scala������������������������������������������������������������������ 404
Using Spring Boot with Kotlin��������������������������������������������������������������������������������������������������� 410
Introducing Kotlin���������������������������������������������������������������������������������������������������������������� 410
Creating a Spring Boot Application Using Kotlin������������������������������������������������������������������ 411
Summary���������������������������������������������������������������������������������������������������������������������������������� 417
x
Table of Contents
Index��������������������������������������������������������������������������������������������������������������������� 439
xi
About the Authors
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, Spring Boot, 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.
xiii
About the Technical Reviewer
Preethi Vasudev earned an MS in Computer Information Systems and Cyber Security
from Auburn University, Alabama. She is an Oracle-certified Java 8 programmer with
more than 15 years of industry experience in investment banking, healthcare, and other
areas. She is interested in Java and related technologies and enjoys participating in
coding competitions.
xv
Acknowledgments
I would like to thank my wife, Neha Jain, and my family members for their continuous
support all the days I spent writing this book.
I would like to express my gratitude to the Apress team, specifically to Steve Anglin
and Mark Powers, for their continuous support throughout the journey. I would also like
to thank the reviewers for providing valuable feedback that helped improve the quality of
the content.
I would like to thank and dedicate this to my lovely wife, Sowmya, for her continuous
support and my father, Phani Kumar, my mother, Malliswari, and my sister, Anusha.
I would like to also thank Mark Powers and Shonmirin for their continuous support
and patience throughout the journey. Special thanks also to the reviewers for the
valuable feedback.
xvii
Another random document with
no related content on Scribd:
[83] Cambdenus, ut supra.
[84] Lhuydii Archæolog. Brit. pag. 219. col. 4.
[85] Histor. Rom. lib. LXII. pag. 702.
[86] Plin. N. H. lib. IV. cap. XVI.
[87] Perottus, Lilius Gyraldus, Cambdenus, &c.
[88] Lib. de Mundo c. III.
[89] Vide Notes on Cambden’s Brit. Edit. Gibs. p. 18. (X).
[90] Bocharti Canaan, lib. I. c. XXXIX.
[91] Strabo Geogr. lib. II. p. 191.
[92] N. H. lib. XXXIV. cap. XVI.
[93] Ut supra pag. 721.
[94] a Brith, Britannica voce, addita Græca terminatione tania pag. 28,
29, 30. Edit. Gibsoni.
[95] Glossarium Antiq. Britann. voce Alvion, p. 13.
[96] A littoribus ferventibus, & mari vel oceano circumfluo tam mire
semper æstuoso. Glossarium ad X. Scriptores voce Britannia.
[97] Consulas omnino Daviesium, Lhuydium & Boxhornium, qui Lexica
Britannicæ ling. scripserunt.
[98] History of the World, lib. I. cap. VIII. § 5. nec non & Robinson
Annal. Mundi, pag. 97.
[99] Hist. ut supra. l. c.
[100] De Situ Orbis, lib. III. cap. I.
[101] Ptolemæus Geogr. lib. II. c. II.
[102]
Transiit (D. Paulus) Oceanum & qua facit insula portum,
Quasque Britannus habet terras, quasque ultima Thule.
Venantius Fortunatus, &c.
1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside
the United States, check the laws of your country in addition to
the terms of this agreement before downloading, copying,
displaying, performing, distributing or creating derivative works
based on this work or any other Project Gutenberg™ work. The
Foundation makes no representations concerning the copyright
status of any work in any country other than the United States.
1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if
you provide access to or distribute copies of a Project
Gutenberg™ work in a format other than “Plain Vanilla ASCII” or
other format used in the official version posted on the official
Project Gutenberg™ website (www.gutenberg.org), you must,
at no additional cost, fee or expense to the user, provide a copy,
a means of exporting a copy, or a means of obtaining a copy
upon request, of the work in its original “Plain Vanilla ASCII” or
other form. Any alternate format must include the full Project
Gutenberg™ License as specified in paragraph 1.E.1.
• You pay a royalty fee of 20% of the gross profits you derive
from the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”
• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.
1.F.
Most people start at our website which has the main PG search
facility: www.gutenberg.org.