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
Print Friendly, PDF & Email