Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Developing Java Applications with Spring and Spring Boot

You're reading from   Developing Java Applications with Spring and Spring Boot Practical Spring and Spring Boot solutions for building effective applications

Arrow left icon
Product type Course
Published in Oct 2018
Publisher Packt
ISBN-13 9781789534757
Length 982 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Authors (2):
Arrow left icon
Claudio Eduardo de Oliveira Claudio Eduardo de Oliveira
Author Profile Icon Claudio Eduardo de Oliveira
Claudio Eduardo de Oliveira
Alex Antonov Alex Antonov
Author Profile Icon Alex Antonov
Alex Antonov
Arrow right icon
View More author details
Toc

Table of Contents (34) Chapters Close

Title Page - Courses
Copyright and Credits - Courses
Packt Upsell - Courses
Preface
1. Journey to the Spring World 2. Starting in the Spring World – the CMS Application FREE CHAPTER 3. Persistence with Spring Data and Reactive Fashion 4. Kotlin Basics and Spring Data Redis 5. Reactive Web Clients 6. Playing with Server-Sent Events 7. Airline Ticket System 8. Circuit Breakers and Security 9. Putting It All Together 10. Quick Start with Java 11. Reactive Web with Spring Boot 12. Reactive Data Access with Spring Boot 13. Testing with Spring Boot 14. Developer Tools for Spring Boot Apps 15. AMQP Messaging with Spring Boot 16. Microservices with Spring Boot 17. WebSockets with Spring Boot 18. Securing Your App with Spring Boot 19. Taking Your App to Production with Spring Boot 20. Getting Started with Spring Boot 21. Configuring Web Applications 22. Web Framework Behavior Tuning 23. Writing Custom Spring Boot Starters 24. Application Testing 25. Application Packaging and Deployment 26. Health Monitoring and Data Visualization 27. Spring Boot DevTools 28. Spring Cloud 1. Bibliography
Index

Preface

With growing demands, organizations are looking for systems that are robust and scalable. Therefore, the Spring Framework has become the most popular framework for Java development. It not only simplifies software development but also improves developer productivity.  Besides being flexible for Java development it also results in tedious configuration work. Spring Boot addresses the configuration difficulties of Spring and makes it easy to create standalone, production-grade Spring-based applications. It not only simplifies software development but also improves developer productivity. 

By focusing on developers, community, and customers, Spring Boot has alleviated untold hours of time normally spent plumbing infrastructure. It has also upset that apple cart and shown that we can, in fact, focus on building features our customers want on day one. 

Today almost one of every two Java developers, is using some part of the Spring portfolio. Spring Boot is solving problems for legions of customers, and this learning path can help you close the gap in your understanding.

Who this learning path is for

Java developers wanting to build production grade application using the newest and popular Spring tools for a rich end to end application development experience.

What this learning path covers

Section 1, Spring 5.0 By Example, will not only simplify software development but will also improve developers productivity. This section will cover effective ways to develop robust applications in Java using Spring.

Section 2, Learning Spring Boot 2.0-Second edition, provides a variety of features that address today’s business needs with a powerful database and state of the art MVC framework. This section will help you get up and running with all the latest features of Spring Boot.

Section 3, Spring Boot 2.0 Cookbook-Second edition, provides great flexibility for Java development, which also results in tedious configuration work. Spring Boot addresses the configuration difficulties of Spring and makes it easy to create stand-alone, production-grade Spring-based applications.This practical guide makes the existing development process more efficient. As developers, you will gain the skills and expertise to efficiently develop, test, deploy, and monitor applications using Spring Boot on premise and in the cloud. 

To get the most out of this learning path

  1. The readers are expected to have a basic knowledge of Java including the latest features added by JDK 1.8 and  Java Developer Kit (JDK) 8 or higher
  2. To execute code files in this learning path, you would need to have the following software/dependencies:
  • IntelliJ IDEA Community Edition
  • Docker CE and Docker Compose
  • RabbitMQ 3.6 or higher
  • MongoDB 3.0 or higher
  • Gradle build tool

The rest of the software, such as Java libraries, like Spring Boot, Spring Framework, and its dependencies, as well as Docker, Consul, Graphite, Grafana, and Dashing will be all installed throughout the recipes. You will be assisted with installation processes,etc through this learning path.

Download the example code files

You can download the example code files for this learning path from your account at www.packtpub.com. If you purchased this learning path elsewhere, you can visit www.packtpub.com/support and register to have the files emailed directly to you.

You can download the code files by following these steps:

  1. Log in or register at www.packtpub.com.
  2. Select the SUPPORT tab.
  1. Click on Code Downloads & Errata.
  2. Enter the name of the learning path in the Search box and follow the onscreen instructions.

Once the file is downloaded, please make sure that you unzip or extract the folder using the latest version of:

  • WinRAR/7-Zip for Windows
  • Zipeg/iZip/UnRarX for Mac
  • 7-Zip/PeaZip for Linux

The code bundle for this learning path is also hosted on GitHub at https://github.com/PacktPublishing/Developing-Java-Applications-with-Spring-and-Spring-Boot. In case there's an update to the code, it will be updated on the existing GitHub repository.

We also have other code bundles from our rich catalog of books and videos available at https://github.com/PacktPublishing/. Check them out!

Conventions used

There are a number of text conventions used throughout this learning path. 

CodeInText: Indicates code words in text, database table names, folder names, filenames, file extensions, pathnames, dummy URLs, user input, and Twitter handles. Here is an example: "Mount the downloaded WebStorm-10*.dmg disk image file as another disk in your system."

A block of code is set as follows:

html, body, #map {
 height: 100%; 
 margin: 0;
 padding: 0
}

When we wish to draw your attention to a particular part of a code block, the relevant lines or items are set in bold:

[default]
exten => s,1,Dial(Zap/1|30)
exten => s,2,Voicemail(u100)
exten => s,102,Voicemail(b100)
exten => i,1,Voicemail(s0)

Any command-line input or output is written as follows:

$ mkdir css
$ cd css

Bold: Indicates a new term, an important word, or words that you see onscreen. For example, words in menus or dialog boxes appear in the text like this. Here is an example: "Select System info from the Administration panel."

Note

Warnings or important notes appear like this.

Note

Tips and tricks appear like this.

Get in touch

Feedback from our readers is always welcome.

General feedback: Email [email protected] and mention the learning path title in the subject of your message. If you have questions about any aspect of this learning path, please email us at [email protected].

Errata: Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you have found a mistake in this learning path, we would be grateful if you would report this to us. Please visit www.packtpub.com/submit-errata, selecting your learning path, clicking on the Errata Submission Form link, and entering the details.

Piracy: If you come across any illegal copies of our works in any form on the Internet, we would be grateful if you would provide us with the location address or website name. Please contact us at [email protected] with a link to the material.

If you are interested in becoming an author: If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, please visit authors.packtpub.com.

Reviews

Please leave a review. Once you have read and used this learning path, why not leave a review on the site that you purchased it from? Potential readers can then see and use your unbiased opinion to make purchase decisions, we at Packt can understand what you think about our products, and our authors can see your feedback on their book. Thank you!

For more information about Packt, please visit packtpub.com.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime
Banner background image