Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence CBT
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Spring Boot

Spring 5 Development Essentials Training and Project

Learn Spring 5 Design and implement real-world web-based applications using the powerful Spring Framework
Rating: 3.0 out of 53.0 (1 rating)
20 students
Created by Packt Publishing
Last updated 5/2019
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Get to know Aspect-oriented Programming for real-world use cases.
  • Integrate Spring MVC for a beautiful front-end design.
  • Create a robust and scalable Microservice based application on Spring Cloud, using Spring Boot.
  • Manage and monitor your application with Spring Boot Actuator.
  • Create your Spring application’s UI using Thymeleaf.
  • Get acquainted with major Reactive Programming and the new Micro-services scenarios.
  • Implement Spring MVC in your apps and integrate it.
  • Integrate with 3rd party tools such as Angular 2, AOP, Spring Security, and Spring Microservices for beautiful frontend design.

Course content

3 sections • 79 lectures • 8h 35m total length

  • Preview04:22
  • Introduction to the Spring Framework
    04:48
  • Dependency Injection and Inversion of Control
    07:29
  • Preview05:48
  • Spring Bean Lifecycle
    10:05
  • Spring Bean Scopes
    07:19
  • DI in Spring Framework
    07:24
  • What is AOP?
    06:46
  • AOP with @AspectJ
    11:43
  • AOP with Spring AOP API
    08:11
  • Introduction to Transaction Management
    04:05
  • Programmatic Transaction Management
    08:39
  • Declarative Transaction Management
    07:37
  • Reactive Streams – Birds Eye View
    05:57
  • Reactive Streams Primitives
    12:58
  • Reactive Streams and Background Processing
    09:45
  • MVC and Spring Framework
    08:22
  • Implementing Controller
    10:47
  • Implementing View
    08:54
  • Implementing Model
    05:22
  • Exception Handling
    08:23
  • REST and Spring Framework
    06:15
  • Implementing @RestController
    08:31
  • Exception Handling in RESTful Style
    10:29
  • Overview Data Access in Spring Framework
    15:50
  • Overview Spring Data
    14:59
  • Spring Data and NoSQL
    07:36
  • Unit Testing with Spring
    05:51
  • Integration Testing with Spring
    11:35
  • Testing of Spring MVC Based Application
    22:26
  • Overview What is Spring WebFlux
    08:30
  • Overview Reactive Capabilities Brought into Spring Data
    07:49
  • Fully Reactive with Spring WebFlux and Spring Data
    07:00
  • Test your knowledge
    5 questions

  • Preview02:24
  • Setting Up a Developer Environment
    03:08
  • Creating a Spring Boot Project
    02:59
  • Running with Spring Boot
    04:34
  • Configuration and Properties
    05:38
  • Developer Tools, Debugging, and Hot Swapping
    05:28
  • Spring Boot Actuator
    05:13
  • Logging in Spring
    03:26
  • Spring MVC
    04:19
  • REST Documentation with Spring REST Docs and Swagger
    04:27
  • Templating with Thymeleaf
    03:48
  • Reactive Web
    06:16
  • Embedded Servlet Containers
    05:46
  • Serialization with Apache Avro, Protocol Buffer, and Thrift
    05:24
  • Spring Data JPA and MySQL
    06:58
  • Spring Data REST
    02:39
  • NoSQL with Spring Data Cassandra and Spring Data Mongo
    04:58
  • Spring Data Reactive
    04:33
  • Caching with In-Memory and Redis
    04:55
  • OAuth2
    07:25
  • JWT and SSO
    04:39

  • Preview02:14
  • Explanation of Dependency Injection
    04:41
  • Using Spring DI Container - Explanation of Scopes
    04:57
  • Bean Lifecycle
    02:28
  • Bean Creation by Using @PostConstruct and @PreDestroy
    04:09
  • Spring - AspectJ Integration
    03:54
  • Defining Pointcuts to Intercept Calls
    04:24
  • Defining Entities in Spring Data
    04:12
  • Using Spring Data as a Data Access Layer Interface
    04:30
  • Integrating Reactor with Spring and Creating Reactive Code
    07:56
  • Testing Reactive Code
    05:30
  • Introduction to Spring MVC
    04:23
  • Defining MVC Flow
    03:29
  • Creating Controller
    06:22
  • Creating View and Forms
    04:13
  • Creating REST Controllers in Spring
    04:26
  • Integrating WebSockets with Spring Controller
    08:07
  • Defining Custom Web Security Rules
    06:13
  • One to Six Factors Explanation
    07:30
  • Seven to Twelve Factors Explanation
    05:47
  • Creating Micro-Service in Spring Boot
    03:59
  • Testing Spring-Boot Application
    02:16
  • Accessing Spring JPA Data with REST
    04:00
  • Using Hystrix with Spring to Implement Circuit Breaker
    06:44
  • Using Eureka Service Discovery with Spring
    08:15
  • Test your knowledge
    5 questions

Requirements

  • A basic knowledge of Java and Spring would be beneficial.

Description

With the advent of containerization and the ease of cloud availability, developers are required to explore new tools and frameworks. The Spring framework's core features can be used by any Java application, but there are extensions to build web applications on top of the Java EE platform. It aims to make development easy so you can create production-grade applications and services.

With this practical oriented course, you will first get started with two themes of Spring Framework 5.0 – Reactive Programming and Microservices where you will learn to build Spring Security, Spring Functional Web Framework, Spring MVC. Then you'll learn various features of Spring Data, & how you can enhance data management using Spring Data JPA, MySQL, REST, NoSQL, and Cassandra, add authentication and security to your web application & much more. Finally, you will learn to build a couple of microservices for the Travel site using Spring Boot.

Contents and Overview

This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Spring 5.0 Core Training you will learn to work on two themes of Spring Framework 5.0 – Reactive Programming and Microservices, which the most significant change coming up in Spring 5.0. Since Microservices was recently introduced with Spring Boot as the most popular micro service, a volume in this course is dedicated to introducing Spring Boot and Spring Cloud.

The second course, Essentials of Spring 5.0 for Developers you will start by setting up the developer environment and initialize a simple application using Spring Boot. After that, you will look into different developer tools, debug Spring applications, and log in to Spring. Then you’ll dive into the Spring MVC, where you will develop reactive web applications with Spring, and work with embedded servlet containers and manage serialization with Protobuf, Avro, and Thrift. Moving on, we’ll look into the various features of Spring Data, and how you can enhance data management using Spring Data JPA, MySQL, REST, NoSQL, and Cassandra. Finally, you will learn to add authentication and security to your web application using Spring security features, such as OAuth2 and JSON Web Token.

The third course, Spring 5.0 Project: Building a Travel Website you will build a fake travel site that will gradually take shape as we move on to each section. We'll start off by introducing the basics of Spring Framework, including bean lifecycles, Dependency Injection, AOP, and Spring Data. Then we'll introduce Reactive Programming in Spring 5, so you'll be ready to build the service layer for the travel site. In the further sections, you will learn to build the presentation layer, called Spring MVC. Here, we will start with Spring Boot, the Microservice framework based on Spring. By the end of the course, you will have built a couple of microservices for the Travel site using Spring Boot. We will make it as “Cloud Native” using Spring Cloud that helps to adopt the patterns like config server, circuit breaker, service discovery and etc.

About the Authors:

  • Izzet Mustafaiev has experience of working in IT projects, taking various roles in software development as a software engineer and technical architect. He is particularly interested in web projects, new technologies, and frameworks, including Google Compute Engine, Docker, Ansible, Spring Boot, Vert.X, Erlang, Chef, Django, Play Framework, Capistrano, and Spring Integration. He is always looking for interesting projects, ideas, challenges, and opportunities to grow professionally. Specialties: About 10+ years' experience in software engineering. Practical experience Agile teams, in setting up/advocating agile/XP/clean code practices and processes, design, and implementation of CI and CD. He is passionate about DevOps and has lot of experience with object-oriented design, enterprise, and e-commerce projects. He is an expert with: J2EE (JBoss, WebLogic, WebSphere, Tomcat, Spring, Hibernate, JPA); SQL (MySQL, Oracle); JavaScript; Ajax; XML; HTML; and CSS. He is also experienced in applied areas: Ruby, Groovy, Python, Scala, Erlang/Elixir, ATG, Hybris e-commerce platform, Agile/XP development, Google Compute/App Engine, OSGi, MongoDB, Riak, Redis, PostgreSQL, Kubernetes, and OpenShift.

  • Will Kennedy is a Senior Software Engineer with HelloWorld.inc. He has worked with a number of technologies, and specializes in web-based applications using the Spring Framework, AWS, and SOAP-based web services.

  • Tomasz Lelek is a Software Engineer who programs mostly in Java and Scala. He is a fan of microservice architectures and functional programming. He dedicates considerable time and effort to being better every day. Recently, he's been delving into big data technologies such as Apache Spark and Hadoop. He is passionate about nearly everything associated with software development. Tomasz thinks that we should always try to consider different solutions and approaches before solving a problem. Recently, he was a speaker at several conferences in Poland - Confitura and JDD (Java Developer's Day) and also at Krakow Scala User Group.

Who this course is for:

  • This course is for Java developers who want to build, test, and deploy production-ready applications with Spring Boot 2.0.
  • Technical architects looking to learn how to employ Spring Boot in a cloud-native environment will also find this course useful. No prior knowledge of Spring Boot is assumed.

Instructor

Packt Publishing
Tech Knowledge in Motion
Packt Publishing
  • 3.9 Instructor Rating
  • 57,944 Reviews
  • 349,222 Students
  • 1,420 Courses

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.



  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.