Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Spring Boot 2 Fundamentals
Rating: 3.9 out of 5(4 ratings)
57 students

Spring Boot 2 Fundamentals

Learn to quickly build and deploy production-ready microservices within the Java and JVM ecosystem
Last updated 5/2019
English
English [Auto],

What you'll learn

  • Create your own Spring Boot 2 application from scratch
  • Write comprehensive unit tests for your applications
  • Learn how to store data in a relational database
  • Create your own RESTful API with Spring Boot 2
  • Create a rich web interface for your applications
  • Secure your application with Spring Security

Course content

9 sections52 lectures6h 42m total length
  • Course Overview3:08

    Let us begin the course and see the lessons and concepts that will be covered. We will also understand the advantages of taking this course. The GitHub link for this course is: https://github.com/TrainingByPackt/Spring-Boot-2-Fundamentals-eLearning

  • Installation and Setup4:42

    In this section, you will learn how to install and set up the Spring Boot environment. Let us install the following tools:

    • Install the JDK

    • Install IntelliJ

    • Install Maven 3.3+

    • GitHub link: https://github.com/TrainingByPackt/Spring-Boot-2-Fundamentals-eLearning

  • Lesson Overview0:50

    Let us start with Introduction lesson of the Spring Project and Framework. We shall also learn the different topics covered in the lesson along with the learning objectives.

  • Introduction to the Spring Framework14:00

    In this topic, we will look at an overview of the Spring project itself and will be introduced to the basic building blocks of a Spring application. We are going to learn about the history of the Spring Framework, the key principles that Spring focuses on, and Dependency Injection and Inversion of Control. Lastly, we will examine the Spring ecosystem.

  • Bootstrapping6:06

    Let us now learn to create the first Spring Boot project in this topic by using the Spring project generator called Spring Initializr. Then, we will have a look at the generated code and start the application for the first time.

  • The Application Context9:03

    Let us explore the building blocks of Spring, how they are discovered by Spring, and how we can define them by hand, if necessary.

  • Additional Tools – Project Lombok7:04

    Finally, in this topic, we will recognize some of the boilerplate code in Java and define where Project Lombok helps us. This is a Java library that improves our Java by automatically plugging into our editor to build tools.

  • Lesson Summary0:37

    This video summarizes your learning of this lesson.

  • Test Your Knowledge

Requirements

  • You should have at least basic Java knowledge and know how to compile an application with a given POM file with Maven. You don’t need to be an HTML expert, but you should know how HTML works and how you can keep a file XML/XHTML compliant.

Description

You will begin the Spring Boot 2 Fundamentals course by learning how to write and test simple code using the Spring Framework and then use this skill to learn advanced concepts, such as creating an HTML-based frontend with dynamic data and HTML forms. Then, you will create a simple, working, web interface to display blog posts, list all articles, and create and edit blog articles. You will learn to work with the REST API functionality that Spring Boot 2 offers and secure your blogging application. At the end of the course, you will learn how to persist your blog posts in a database, bringing everything together as a full web application with the complete functionality of a professional solution.

About the Author

Patrick Cornelißen is a software developer at heart, and the founder and CEO of orchit GmbH and kulinariWeb GmbH. He has written a number of applications in various languages and platforms and specializes in micro-service-based applications and the transition of monolithic applications to micro-services. He started using the Spring Framework in 2009 and has been a big fan ever since. After his family, software craftsmanship is one of his passions, which he pursues whenever he has some spare time. For this, he has organized example code retreats and open space conferences in the past. He likes learning about new things in the field of (agile) software development as much as he likes teaching.

Michael Piefel earned his fist salary in a programming job over 20 years ago – working in Pascal. After a number of years working with C and C++, he finally moved to Java in 2005. He has been using the Spring Framework since 2011 and Spring Boot since 2016. He used to be an instructor at the Humboldt University of Berlin (and still likes to share his knowledge) but is a full-time software engineer nowadays.

Alexander Sparkowsky has been a passionate software developer since the 1980s. He started building embedded systems during his college years, using Assembler and the C programming language. During his studies in the 1990s, he became very interested in the Java programming language. Since then, he has been developing full-stack applications in various languages and for multiple platforms, his main focus being on Java EE in the beginning. Eventually, he discovered the Spring Framework, and later Spring Boot, which became his favorite platform. Recently, he started using Kotlin, which makes developing modern micro-services even more fun. He enjoys learning and teaching new technology. When working in teams, he is a big fan of agile software development.

Shai Almog has hands-on, successful Software Engineer/Architect/Entrepreneur/Author with decades of verifiable success leading teams in delivering appropriate technology solutions full stack on mobile, server and desktop. He is a leader who takes initiative and can follow every single step of product development. Shai is a major open source contributor who led key global projects around the world in his 25 year professional career. Shai worked in most major industries from gaming to banking/insurance, development tools, cellular, networking, medical etc. He has managed and developed projects for widely distributed desktop and mobile applications as well as server applications for mission critical deployments. Shai designed and deployed complex cloud backends using a wide array of technologies/architectures from Spring Boot to App Engine to AWS and serverless/micro-service paradigms. Shai is a highly rated lecturer in conventions and instructor specializing in hands on mentoring.

Who this course is for:

  • This is an ideal course for you if you want to create modern web-applications or RESTful services with Java.