LLC606: Spring Framework with Spring Boot Microservices
Overview
LLC606 is a five day rapid track course on Spring Framework with Spring Boot Microservices
Pre-Requisites
1. Good knowledge in Java, Spring Framework.
2. Knowledge of Database and SQL
Target Audience
Java Developers willing to develop Spring Microservices
Duration: 5 days (Full-time)
Course Outline:
Spring Boot
- What is Spring Boot?
- Spring Boot Main Features
- Spring Boot on the PaaS
- Understanding Java Annotations
- Spring Boot Skeletal Application Example
- Externalized Configuration
- Starters
- The 'pom.xml' File
- Spring Boot Maven Plugin
- Create a Spring Boot Application
- Integrating DAO layer
- Developing REST application communicating with database
Microservices
- What is a "Microservice"?
- SOA – Microservices Relationship
- One Helpful Analogy
- The Driving Forces Behind Microservices
- How Can Microservices Help You?
- The Microservices Architecture
- Microservices Inter-connectivity
- The Data Exchange Interoperability Consideration
- Managing Microservices
- Implementing Microservices
- Microservice-Oriented Application Frameworks and Platforms
- Implementing Microservices with Spring Boot
- Summary
Spring Cloud
- Building MicroServices Using Spring Boot
- Service Discovery in Microservices Architecture
- Designing and Implementing Microservice Failover and Auto-Recovery Strategies using the Circuit Breaker Pattern
- Introduction to Spring Cloud
- Cloud Computing
- What are the modules of Spring Cloud?
- Spring Cloud
- Service and Client Discovery
- Netflix OSS
- Developing Spring Boot microservice
- Developing microservice
- Spring boot dev tools
- Reading properties in various ways
- Implementing Config server
- communicating between microservices using RestTemplate and Feign Client
- API Gateway and dynamic routing
- Setting up Service Discovery server
- Setting up Service Discovery Client
- Circuit Breakers
Lab Requirement
- Computer with 8GB of Free RAM and 100GB HDD and Windows 7 or Windows10 64Bit OS
- The training class will use Maven as build tool
- Software
- Spring Tool Suite (STS) 3.9.4 (64bit)
- JDK 1.8.x_161 (64bit) or with latest updates (Not JDK 10)
- MySQL Database with client
- Maven 3.2.x
- Notepad++, 7Zip,Adobe Reader, MS Powerpoint Reader etc
- Apache Tomcat-8.5.x Web Server
- Internet Requirement
- Internet required with high speed for Maven access