Get $1 credit for every $25 spent!

The Complete Spring Framework Bundle

Ending In:
Add to Cart - $49
Add to Cart ($49)
$420
88% off
wishlist
Courses
5
Lessons
309

What's Included

Product Details

Access
Lifetime
Content
5 hours
Lessons
60

Spring Core Advanced: Beyond the Basics

Learn to Build Enterprise-Ready Applications with the Spring Framework

By Spring Framework Guru | in Online Courses

This advanced course expands into more complex topics of Spring Core, teaching you the skills you need to perform enterprise application development with the Spring Framework. You'll learn how to replace the traditional JPA DAO structure using Spring Data JPA, and delve into Spring Security and Aspect Oriented Programming (AOP). By course's end, you'll have a supremely valuable skill set that will put you in high demand.

  • Access 60 lectures & 5 hours of content 24/7
  • Use Command objects in Spring MVC & perform server side property validations
  • Dive into Spring Data JPA & form validation in Spring MVC
  • Learn about externalized messages & using Spring Security
  • Discover Aspect Oriented Programming
  • Explore Spring application events & scheduled tasks
  • Perform advanced Spring configuration & use JMS w/ Spring
John Thompson has been in the IT industry for over 20 years. Today, he specializes mainly in Java, the most successful and widely known programming language, but he also specializes in the Spring Framework, which is the most popular open source application framework for building enterprise class applications on the Java platform.

Some of the organizations John has worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores. Through his courses, John hopes to leverage his years of experience to accelerate your learning of the Spring Framework.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: advanced

Compatibility

  • Internet required

Course Outline

  • Course Introduction
    • Course Introduction (4:48)
    • Instructor Introduction (2:05)
    • Getting Help with Spring (4:29)
    • Project Overview (6:55)
    • Checking out from GitHub (7:51)
  • Spring Data JPA
    • Introduction (2:19)
    • Spring Data JPA CRUD Repositories (7:23)
    • Spring Data JPA Code Assignment (1:18)
    • Spring Data JPA Code Assignment Review (5:22)
    • Module Review (2:52)
  • Command Objects and Spring MVC
    • Section Overview (2:19)
    • Using Command Objects (8:17)
    • Property Validation (8:34)
    • Common Validators (4:40)
    • Display Error Messages in Thymeleaf (11:03)
    • Custom Validation Messages (7:10)
    • Internationalization (i18n) (2:20)
    • Command Objects Code Assignment
    • Command Objects Code Assignment Review (9:46)
    • Bonus: Debugging Thymeleaf with IntelliJ (6:53)
    • Command Objects Course Update (8:00)
  • Introduction to Spring Security
    • Introduction (1:16)
    • Spring Security Maven Dependencies (2:26)
    • Spring Security Initial Configuration (3:33)
    • Authentication vs Authorization (2:55)
    • Spring Security Password Encoder (4:09)
    • User Details Service (7:34)
    • Dao Authentication Provider (4:04)
    • Securing URLs with Spring Security (7:06)
    • Spring Security Login Form (7:18)
    • Spring Security Roles (12:19)
    • Spring Security Conclusion (3:11)
  • Aspect Oriented Programming (AOP)
    • Introduction (1:40)
    • AOP Terminology in Spring (8:02)
    • Using AOP in Spring (10:06)
  • Spring Application Events
    • Introduction (2:16)
    • Publish and Consume Spring Custom Events (6:28)
    • Locking User Accounts (6:34)
    • Code Assignment (1:06)
    • Code Assignment Review (6:35)
  • Task Scheduling in Spring
    • Introduction (1:25)
    • Scheduled Tasks in Spring (5:37)
  • Removing Spring Boot
    • Introduction (2:50)
    • Thymeleaf Configuration (6:01)
    • H2 Datasource Configuration (3:54)
    • H2 Console Configuration (3:19)
    • Hibernate JPA Configuration (5:50)
    • Spring Security Configuration (2:23)
    • AOP Configuration (2:36)
    • Debugging Spring Boot Configuration (6:09)
    • Spring MVC Configuration (4:46)
    • Transaction Management Configuration (3:17)
    • Removing Spring Boot Maven Dependencies (10:24)
    • Web Deployment (8:40)
    • Web Resources (7:17)
  • Spring JMS Support
    • Introduction (0:58)
    • Spring JMS Maven Dependencies (3:35)
    • Configuring Spring Boot for JMS (2:36)
    • Using Spring to Send JMS Messages (8:20)
    • Receiving JMS Messages (6:03)

View Full Curriculum


Access
Lifetime
Content
6 hours
Lessons
62

Spring Core: Learn Spring Framework 4 and Spring Boot

Discover the Fundamentals of the Spring Framework

By Spring Framework Guru | in Online Courses

The Spring Framework is an application framework and inversion of control container for the Java platform, providing features that can be used by any Java application. In this introductory course, you'll learn about essential concepts about Spring Core that are used throughout the Spring Framework. You'll go step by step using code examples and tutorials to learn how to build your first functioning Spring application.

  • Access 62 lectures & 6 hours of content 24/7
  • Explore Dependency Injection & Inversion of Control (IoC) in the Spring Framework
  • Learn about Spring Boot, Spring JPA, & Spring Profiles
  • Discuss Java & XML Spring configuration
  • Discover Spring MVC & Thymeleaf w/ Bootstrap CSS
John Thompson has been in the IT industry for over 20 years. Today, he specializes mainly in Java, the most successful and widely known programming language, but he also specializes in the Spring Framework, which is the most popular open source application framework for building enterprise class applications on the Java platform.

Some of the organizations John has worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores. Through his courses, John hopes to leverage his years of experience to accelerate your learning of the Spring Framework.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction to the Spring Framework
    • Spring Core Course Introduction (3:51)
    • History of EJB and the Birth of the Spring Framework (3:37)
    • Spring Core
    • Spring Framework Projects
    • Instructor Introduction (2:05)
  • Getting Started with Spring
    • Section Overview (1:06)
    • Setting Up Your Development Environment
    • Checking out from GitHub (7:51)
    • Hello World Using Spring 4 and Spring Boot (6:11)
  • Dependency Injection Using Spring
    • Section Overview (2:51)
    • Basics Dependency Injection in Spring (5:44)
    • Examples of Using Dependency Injection in Spring (8:33)
    • Creating a Spring Boot Project Using Spring Initializr via IntelliJ (3:23)
    • Using Spring Profiles With Dependency Injection (7:23)
    • Using Default Profiles (4:41)
  • Spring Java Configuration
    • Section Overview (0:48)
    • Component Scan (3:16)
    • Spring Java Configuration Classes (5:10)
    • Using Factory Beans (2:08)
    • Advanced Autowire Options in Spring (6:31)
  • XML Configuration
    • Section Overview (2:15)
    • Spring XML Configuration With Spring Boot (4:21)
    • Creating Spring Beans in XML (15:05)
    • Importing XML Configuration Files (8:31)
  • Introducing Spring MVC
    • Section Overview (4:16)
    • Overview of Spring MVC (5:50)
    • Creating a Spring MVC Project (2:22)
    • Creating an Index Page and Running via Sping Boot (5:06)
    • Using Web Jars (5:33)
    • Listing Products (10:56)
    • Display a Product (6:10)
    • Creating a New Product (8:33)
    • Updating a Product (5:15)
    • Deleting a Product (6:29)
    • Coding Assignment - add a Customer Object
    • Assignment Code Review (4:04)
  • Spring MVC Test and Mockito
    • Introduction to Spring MVC Test (5:45)
    • Using Spring MVC for Testing the Index Page (2:34)
    • Using Spring MVC Test and Mockito for a CRUD Controller (14:11)
    • Coding Assignment - Write Spring MVC Tests for Customer Controller
    • Coding Assignment Review (7:41)
  • JPA
    • Section Overview (3:40)
    • Introduction to JPA (10:37)
    • Maven Dependencies (8:30)
    • JPA Entities (9:01)
    • JPA Optimistic Locking (5:33)
    • JPA Entity Code Assignment
    • JPA Entity Code Assignment Review (4:39)
    • JPA DAO Service (17:42)
    • Bootstrap Data (9:49)
    • JPA Integration Testing (9:41)
    • JPA DAO Code Assignment
    • JPA DAO Code Assignment Review (3:37)
    • Bonus: Debugging Spring Boot Auto Config (2:43)
  • JPA Entity Relationships
    • Introduction to JPA Entities (1:27)
    • One to One Entity Relationships - Unidirectional (10:30)
    • One to One Entity Relationships - Bidirectional (7:36)
    • JPA Many to One Relationships (12:23)
    • JPA Embedded Entities (6:25)
    • JPA Entity Code Assignment
    • JPA Entity Assignment Code Review (17:13)
    • JPA Many to Many Relationships (10:38)
  • Spring Data JPA
    • Introduction (2:26)
    • Spring Data JPA CRUD Repositories (7:29)
    • Spring Data JPA Code Assignment (1:24)
    • Spring Data JPA Code Assignment Review (5:30)
    • Module Review (2:58)
  • Command Objects and Spring MVC
    • Section Overview (2:25)
    • Using Command Objects (8:23)
    • Property Validation (8:40)
    • Common Validators (4:46)
    • Display Error Messages Using Thymeleaf (11:09)
    • Custom Validation Messages (7:16)
    • Internationalization (i18n) (2:27)
    • Command Objects Code Assignment
    • Command Objects Code Assignment Review (9:53)
    • Bonus: Debugging Thymeleaf with IntelliJ (6:53)

View Full Curriculum


Access
Lifetime
Content
6.5 hours
Lessons
76

Spring Core Dev Ops on AWS

Manage & Deploy Spring Applications In Enterprise Environments

By Spring Framework Guru | in Online Courses

The Spring Framework is the most popular Java framework, used by companies throughout the world, but developers often face a problem. Companies will typically deploy their Spring application in at least three different, unique environments. In this course, you will learn how to use Spring's Inversion of Control container to deploy your application in many environments, allowing your Spring application to wire itself for the needs of each environment. This DevOps approach will teach you how to deploy and maintain Spring applications efficiently and greatly increase your employability on the market.

  • Access 76 lectures & 6.5 hours of content 24/7
  • Learn how to manage Spring properties & why you want to encrypt sensitive properties, such as passwords
  • Discover how Spring Profiles are used
  • Use YAML to configure Spring
  • Log into your servers via SSH & configure your own Linux service
  • Provision servers on Amazon AWS
  • Understand how DNS works & how to use Route 53 to set up your own host names
  • Trigger your builds immediately using webhooks in GitHub
  • Configure Jenkins to perform a Maven build & deploy build artifacts to Artifactory
John Thompson has been in the IT industry for over 20 years. Today, he specializes mainly in Java, the most successful and widely known programming language, but he also specializes in the Spring Framework, which is the most popular open source application framework for building enterprise class applications on the Java platform.

Some of the organizations John has worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores. Through his courses, John hopes to leverage his years of experience to accelerate your learning of the Spring Framework.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate
  • Amazon Web Services account required

Compatibility

  • Internet required

Course Outline

  • Introduction
    • Course Introduction (1:59)
    • Instructor Introduction (2:05)
    • Checking out from GitHub (7:51)
    • Getting Help with Spring (4:29)
    • Example Spring Project Overview (6:34)
    • Course Requirements (1:26)
  • Externalizing Properties
    • Section Overview (1:26)
    • Property Source (7:32)
    • Spring Environment Properties (6:09)
    • Multiple Properties Files (4:13)
    • Spring Boot application.properties (5:00)
    • Property Hierarchy in Spring (5:41)
  • Using Spring Profiles
    • Spring Profiles - Section Overview (3:14)
    • Configuring Spring Profiles (4:44)
    • Setting the Active Profile for Testing (7:55)
    • Setting the Spring Active Profile (10:12)
    • Spring Boot Profile Properties (4:49)
    • Spring Boot Profiles Code Assignment (1:01)
    • Spring Boot Profile Code Assignment Review (6:17)
    • Spring Boot Profiles with YAML (6:05)
    • Spring Profiles Summary (2:18)
  • Using a MySQL Datasource
    • Section Overview (2:01)
    • MySQL Maven Dependencies (2:13)
    • MySQL Configuration (2:50)
    • MySQL Data Source Configuration (10:17)
    • Update to Bootstrap Loader (5:47)
    • MySQL Service Account (7:13)
    • Encrypting Properties (8:38)
    • MySQL Code Assignment (1:54)
    • MySQL Code Assignmnet Review (3:18)
  • Continuous Integration
    • Section Overview (2:11)
    • Building a Continuous Integration Environment (4:30)
    • Introduction to AWS (5:06)
    • Which Linux Distribution? (2:07)
    • Provisioning a Server on AWS (6:31)
    • How DNS Works (8:05)
    • Installing Jenkins (12:15)
    • Using Route 53 (3:34)
    • Setting up Apache for Jenkins (8:31)
    • Why not Map Jenkins to Port 80? (3:32)
    • Creating SSH Keys (7:50)
    • Forking GitHub Project (2:46)
    • Configuring GitHub with SSH Key (2:52)
    • Installing Git on Jenkins Server (2:47)
    • Configuring Jenkins Credentials (3:13)
    • Configuring Maven on Jenkins (2:43)
    • Configuring Jenkins Maven Build (6:09)
    • Triggering a Jenkins Build (7:31)
    • GitHub WebHooks (4:04)
    • Conclusion (2:10)
  • Using Artifactory
    • Introduction (2:31)
    • Assignment: Artifactory Server (1:46)
    • Introduction to Docker (3:34)
    • Installing Docker (11:52)
    • Running Artifactory Image (10:48)
    • Assignment - Configure Virutal Host for Artifiactory (2:44)
    • Assignment Review (4:57)
    • Resolving Artifacts through Artifactory (11:42)
    • Deploying to Artifactory (8:55)
    • Configuring Jenkins (6:00)
    • Conclusion (2:10)
  • Virtualized Cloud Deployment
    • Introduction (1:49)
    • Assignment - Provision Database Server (1:45)
    • Configuring the Production Data Source (5:20)
    • Production Data Source Security (3:34)
    • Assignment - Provision Application Server (1:05)
    • installing Java (4:40)
    • Installing Spring Boot Application (3:36)
    • Running a Spring Boot Application (14:43)
    • Assignment Encypt DB Password (1:35)
    • Deploying Spring Boot as a Linux Service (9:45)
    • Conclusion (2:48)
  • Amazon RDS
    • Introduction (2:07)
    • Provision MySQL RDS Database on AWS (7:39)
    • Assignment Deploy Spring Boot Application using RDS Database (2:27)
    • Conclusion (2:24)

View Full Curriculum


Access
Lifetime
Content
4.5 hours
Lessons
64

Mastering Thymeleaf with Spring

Discover the Considerable Templating Power of Thymeleaf

By Spring Framework Guru | in Online Courses

Thymeleaf is an exciting new natural templating framework for Java web applications. In this course, you'll dive into Thymeleaf and how it is used under Spring Boot with Spring MVC. Through a learn by doing approach, you'll start off with a couple of HTML documents to style an ecommerce site using Bootstrap CSS before converting the HTML documents over to Thymeleaf and Spring. From there, you'll go step by step adding features to the project to learn the full power of Thymeleaf.

  • Access 64 lectures & 4.5 hours of content 24/7
  • Learn about 'natural' templates
  • Discover how to convert HTML documents to Thymeleaf templates
  • Render Thymeleaf templates using Spring Boot & Spring MVC
  • Externalize text properties for internationalization
  • Display POJO properties using Thymeleaf expressions
  • Iterate over Java lists w/ Thymeleaf tags
  • Use Thymeleaf fragments for common HTML components
  • Display Spring MVC validation messages & error styling using Thymeleaf
  • Understand how to use the Thymeleaf Spring Security extensions
John Thompson has been in the IT industry for over 20 years. Today, he specializes mainly in Java, the most successful and widely known programming language, but he also specializes in the Spring Framework, which is the most popular open source application framework for building enterprise class applications on the Java platform.

Some of the organizations John has worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores. Through his courses, John hopes to leverage his years of experience to accelerate your learning of the Spring Framework.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate

Compatibility

  • Internet required

Course Outline

  • Getting Started with Thymeleaf
    • Course Introduction (3:46)
    • Section Overview (0:46)
    • Creating a Spring Boot Project (7:41)
    • Checking out from GitHub (3:58)
    • Instructor Introduction (2:05)
  • Bootstrap CSS
    • Section Overview (1:06)
    • Overview of HTML (5:18)
    • Adding CDN Resources for Bootstrap CSS (6:58)
    • Bootstrap Grid System (7:37)
    • Bootstrap Code Assignment (1:54)
    • Bootstrap Code Assignment Review (2:45)
  • Building the Example Website
    • Section Overview (1:41)
    • Building the Main Index Page (5:37)
    • Product Page Code Assignment (4:17)
    • Product Page Code Assignment Review (4:39)
  • Rendering Thymeleaf Templates in Spring
    • Section Overview (1:11)
    • Spring MVC Configuration (4:02)
    • Converting HTML to Thymeleaf Templates (7:36)
    • Thymeleaf Standard Dialect XSD (4:35)
    • Rendering Static Resources In Thymeleaf (8:28)
    • Thymeleaf Image Tag Code Assignment (1:46)
    • Thymeleaf Image Tag Code Assignment Review (5:09)
  • Externalizing Text in Thymeleaf
    • Section Overview (1:07)
    • Externalizing Text in Thymeleaf (3:53)
    • Internationalization of Text using Thymeleaf (6:06)
    • i18N Coding Assigment (1:38)
    • i18N Code Assignment Review (3:28)
  • Thymeleaf Fragments
    • Section Overview (1:44)
    • Using Thymeleaf Fragments (5:22)
    • Thymeleaf Fragments Code Assignment (1:22)
    • Thymeleaf Fragments Code Review (4:05)
    • Bonus - Using Spring Boot Dev Tools (9:03)
  • Displaying Objects in Thymeleaf
    • Section Overview (1:49)
    • Spring MVC Service Layer (4:19)
    • Returning Objects to Thymeleaf (4:42)
    • Accessing Object Properties In Thymeleaf (7:56)
    • Displaying Objects Code Assignment (2:18)
    • Conditional Logic in Thymeleaf (4:19)
  • Listing Objects Using Thymeleaf
    • Section Overview (2:03)
    • Spring MVC Configuration (5:20)
    • Iteration in Thymeleaf (7:16)
    • Iteration with Thymeleaf Fragements (5:17)
    • Iteration Code Assignment (1:32)
    • Iteration Code Assignment Review (4:04)
    • Thymeleaf Expressions (3:58)
  • Spring MVC Validation Messages
    • Section Overivew (1:38)
    • Spring MVC Configuration (6:49)
    • Setting Up Forms in Thymeleaf (6:50)
    • Display Error Alert Using Bootstrap CSS (6:24)
    • Displaying Field Level Validation Messages (8:49)
    • Validation in Thymeleaf Code Assignment (1:40)
    • Validation in Thymeleaf Code Assignment Review (6:11)
    • Login Form Code Assignment (1:54)
    • Login Form Code Assignment Review (8:34)
  • Spring Security and Thymeleaf
    • Section Overview (1:35)
    • Spring Security Maven Dependencies (4:49)
    • Spring Security Configuration (5:33)
    • Thymeleaf Spring Security Maven Dependencies (2:41)
    • Thymeleaf Spring Security XML Namespace (4:45)
    • Showing Content Based on Logged in Status (5:56)
    • Showing Content Based on Role (5:40)
    • Showing User Information (5:35)
    • Spring Security JSP Tag Lib (2:36)
  • Conclusion
    • Course Conclusion (2:10)

View Full Curriculum


Access
Lifetime
Content
2.5 hours
Lessons
47

Ready for Production with Spring Boot Actuator

Bring the Full DevOps Teams Together with Spring Boot Actuator

By Spring Framework Guru | in Online Courses

In the age of DevOps, developers and operations have been brought closer together, and Spring Boot Actuator provides a set of tools for monitoring and managing Spring Boot applications as they run in production. As a developer, Actuator helps people in operations monitor your applications. As the industry continues to move towards microservices deployed in containers, automated monitoring becomes more and more important, and Spring Boot Actuator provides a health end point, lets you add information from your Git checkin or Jenkins CI build, and much more. This course will give you a full extent of how useful to continued production this set of tools really is.

  • Access 47 lectures & 2.5 hours of content 24/7
  • Learn about the available Spring Boot Actuator endpoints & how to write your own custom endpoints
  • Use Spring MVC to expose endpoints via HTTP
  • Discover the out of the box health checks provided by Spring Boot Actuator
  • Write your own custom health check
  • Understand how to show Git commit information & build information on the Information endpoint
  • Learn how to see system health metrics & add metrics to see your application activity
  • Change log levels at runtime to aid troubleshooting
John Thompson has been in the IT industry for over 20 years. Today, he specializes mainly in Java, the most successful and widely known programming language, but he also specializes in the Spring Framework, which is the most popular open source application framework for building enterprise class applications on the Java platform.

Some of the organizations John has worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores. Through his courses, John hopes to leverage his years of experience to accelerate your learning of the Spring Framework.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate

Compatibility

  • Internet required

Course Outline

  • Introduction
    • Course Introduction (1:21)
    • Instructor Introduction (1:30)
    • What is Spring Boot Actuator (2:30)
  • Sample Application
    • Introduction (0:32)
    • Application Code Review (5:33)
    • Assignment: Create your own application (1:21)
  • Endpoints
    • Introduction (0:43)
    • Installing Spring Boot Actutator (2:35)
    • Default Endpoints (2:39)
    • Custom Endpoints (3:31)
    • Securing Endpoints (1:58)
    • Customizing Endpoint Paths (4:44)
    • Assignment: Create Custom Endpoint (0:26)
    • Assignment: Customize Management Server Port (1:11)
    • Assignment Review (6:11)
    • Conclusion (0:44)
  • Health
    • Introduction (2:07)
    • Available Auto Configured Health Indicators (3:38)
    • Custom Health Indicators (4:10)
    • Assignment: Write Custom Health Indicator (0:57)
    • Conclusion (0:35)
  • Application Information
    • Introduction (1:20)
    • AutoConfigured Information Contributors (2:41)
    • Custom Application Information (2:28)
    • Adding Git Commit Information (3:54)
    • Assignment Add Chuck Norris Information (0:52)
    • Assignment Review (4:30)
    • Conclusion (0:47)
  • Metrics
    • Introduction (1:35)
    • System Metrics Overview (8:34)
    • System Metrics Demo (3:04)
    • Custom Metrics (3:22)
    • Assignment: Create your own metric (Use / explain guage) (0:56)
    • Assignment Review (6:55)
    • Tracing Demo (3:59)
  • Runtime Interaction
    • Introduction (2:37)
    • JMX / Jolokia (3:09)
    • Enabling Remote Shell (9:38)
    • Tour of Remote Shell (7:30)
    • Using Endpoints (3:58)
    • Spring Context Information (4:36)
    • Setting up Logging (4:50)
    • Changing Logging Properties (5:39)
    • Custom Commands (1:33)
    • Conclusion (2:04)

View Full Curriculum



Terms

  • Instant digital redemption

15-Day Satisfaction Guarantee

We want you to be happy with every course you purchase! If you're unsatisfied for any reason, we will issue a store credit refund within 15 days of purchase.