YoVDO

Microservices and Enterprise Application Development with Java and Spring Boot

Offered By: YouTube

Tags

Spring Framework Courses Java Courses Microservices Courses Apache Kafka Courses Apache Tomcat Courses Logstash Courses Enterprise Application Development Courses

Course Description

Overview

Explore microservices and enterprise application development using Java and Spring Boot in this comprehensive 18-hour tutorial series. Begin with setting up a development environment on a Windows machine, including Eclipse Photon and Java 10. Dive into core concepts such as Spring Boot, Maven, and Model-View-Controller architecture. Learn to create controllers, implement REST APIs, and use Postman for testing. Discover Behavior Driven Design, unit testing with JUnit and Mockito, and integrating Bootstrap for improved UI. Explore database integration with MySQL, JPA, and CrudRepository. Implement advanced features like caching, image uploading, and JQuery autocomplete. Gain hands-on experience with message queues using ActiveMQ and Apache Kafka. Access source code on GitHub to follow along and reinforce learning throughout the series.

Syllabus

Overview of our Sample Microservice Enterprise Application.
Java Web Application Considerations: JSF, Spring, Eclipse, etc..
Install Eclipse Photon, Java 10, Write HelloWorld.
Add Tomcat 8 to Eclipse Photon, Create Dynamic Web Project.
What are Microservices? An Overview.
A History of Object Instantiation and Spring.
Spring Boot and Microservices.
Simple Explanation of Maven and pom.xml.
Use Initializr to create a Spring Boot project with Eclipse.
Model View Controller and Spring Boot Overview.
Create a Controller for Spring Boot Web Application.
JSF User Interface Overview.
Configure.gitignore, GitHub, Eclipse Photon, and Spring Boot.
What is Scrum? Create a simple Scrum board with Scrumy.com.
Creating a Scrum board in Scrumy.com.
Enterprise Web Design Document Instructions.
Group Project for Enterprise App, Avoid That Guy.
Storyboarding Your Mobile App.
What is Behavior Driven Design? Why use it?.
Use UML Class Diagram to Model Simple Program.
Spring Boot Controller Overview.
Overview of RequestMapping, REST, Spring Boot.
Use Postman to test and debug POST vs GET with Spring Boot.
Use params and headers in @RequestMapping Spring Boot.
Simple Autowired Component example in Spring Boot.
Use Model to push Java object to HTML in Spring Boot.
Use @RequestParam to get URL parameters in Spring Boot.
@ResponseBody explained; produce JSON from Spring Boot.
Overview of BDD/TDD/Unit Test Learning Module.
Overview of Testing Strategies: UI, Integration, Unit.
JUnit Annotations and Asserts By Example.
Test Driven Design/BDD with Spring Boot Example.
Use Mockito in Spring Boot to Mock Test Object.
Populate Java Object from HTML in Spring Boot and Thymeleaf.
Unit Test Coverage as in Eclipse; Technical Debt.
@RequestParam to see values passed via a form.
Use @Autowired and @Component from Service to Controller.
Add Bootstrap to Spring Boot with CDN.
Implement Bootstrap's NavBar.
Use th:replace to include HTML fragments in Thymeleaf.
User Interface with Boostrap Learning Module Overview.
BufferedReader, InputStream, BufferedInputStream: Overview.
Use BufferedReader, BufferedInputStream in Java.
Parse JSON String to Object in Spring Boot App.
Use Retrofit to parse JSON to Object in Spring Boot.
Learning Module 7 Overview: JSON and Code Review.
HTML View to Controller to Service to DAO.
Thymeleaf th:each and Boostrap list-group integrated.
Overview of Logging Best Practices, Example in Spring Boot.
Bootstrap List, Exceptions, Spring Logging Intro.
Logback Configuration in Spring Boot Explained with Demo.
Install WAMP on Windows 10; fix missing MSVCP120.dll, msvcr110.dll.
Create User in MySQL.
Create MySQL Database in phpMyAdmin.
Create Database with Spring Boot, MySQL, & JPA ddl-auto=create.
ERD, new table in MySQL, phpMyAdmin, insert rows.
Map DTO to Table using @Column and @Table annotations.
Get plant data from form to Controller to database.
Use CrudRepository to query data and show in HTML view.
Persistence, MySQL, JPA Learning Module Overview.
Use HTML datalist to provide autocomplete values for input.
Create a simple HTML input autocomplete with JQuery.
Create Dynamic Autocomplete with JQuery and Spring Boot.
Maintain an in memory copy of data for autocomplete in Spring Boot.
JQuery Autocomplete show label and submit value (ID) in Spring Boot.
Module Overview: JQuery Autocomplete and Spring Boot Integration.
Caching in Spring Boot with Simple Example.
Upload an image in Spring Boot; Save to Disk.
@ManyToOne, @JoinColumn demonstration in Spring Boot.
Show image with variable name Thymeleaf Spring Boot.
Caching, Upload Image, One to Many Spring Boot Overview.
Create a Simple findByQuery in Spring Boot JPA.
Create a detail page to show a List using th:each and th:text.
@OneToMany, mappedBy in Spring JPA/Spring Boot.
Installing ActiveMQ as a Service in Windows.
Create a Simple ActiveMQ Queue Comsumer with Spring Boot.
Resize an image with Thumbnailator and Spring Boot.
Watermark an image with Thumbnailator and Spring Boot.
Enterprise Application Development Sprint 3 Overview.
Sets in Java and Intersection, Difference, Union: Simple Explanation.
How to setup Kafka on a Windows machine.
Kafka, Spring: Add new topic; two Listeners on one Topic.
Create a Dashboard with Kafka Topics, Set, Spring Boot, and.


Taught by

Brandan Jones

Related Courses

Building ETL and Data Pipelines with Bash, Airflow and Kafka
IBM via edX
Apache Spark and Scala Certification Training
Edureka
Apache Kafka Certification Training
Edureka
ETL and Data Pipelines with Shell, Airflow and Kafka
IBM via Coursera
Creating a Streaming Data Pipeline With Apache Kafka
Google Cloud via Coursera