MICROSERVICES WITH SPRINGBOOT
- Description
- Reviews
5-Days Training Duration / Virtual Instructor-Led / Customized Training Content
(Spring Boot, Microservices, Spring Cloud, Spring Data)
PREREQUISITES:
• Java
• Eclipse IDE
• DB knowledge
• Web app knowledge
• Build management/Dependency management (ANT, MAVEN…)
DELIVERABLES FROM THE TRAINER’S END:
1. Classroom or LVC or Hybrid mode of training (with hands-on & demo) based on the preference.
2. Trainer’s PPT / Sample code / Daily live class notes.
3. Exercises.
4. Case Studies.
5. Quizzes and Assessments.
COURSE OUTLINE
SPRING CORE AND SPRING MVC
DAY 1:
Introduction to Spring Framework
✓ What is Spring?
✓ Features od Spring
✓ Modules in spring.
✓ Basic Understanding of Inversion of Control.
✓ Basic Understanding of Aspect-Oriented Programming.
✓ Spring Core
✓ Bean Factory, Resource
✓ Application Context
✓ Spring XML configuration
✓ <bean>, <property>, <constructor-arg>, <list>, <props>, <map> and <set>
✓ Beans Life cycle methods
✓ Setter and constructor injection
✓ Accessing message source from Message Bundle
✓ @Component, @AutoWired, @Qualifier
Spring AOP
✓ Aspect
o Advice
o Before, after, around, throws
✓ Target
✓ Join point
✓ Point cut
✓ Proxy factory bean
Spring Jdbc
✓ JdbcTemplate
✓ Responsibilities and advantages of using JdbcTemplate
✓ Dependencies of Jdbctemplate
✓ Methods of jdbctemplate
✓ Passing connection details from properties to XML
DAY 2:
Spring MVC
✓ Spring MVC architecture
✓ Spring MVC flow (DispatcherServlet, ViewResolver)
✓ Configuring Dispatcher Servlet
✓ Annotations: @Controller, @Requestmapping, @ModelAttribute, @SessionAttribute
✓ Writing a model and view
✓ Dispatcher Servlet using Spring context Xml configuration file
✓ Loading multiple Spring configuration files
✓ Internationalization
✓ Handling Form
✓ Spring tags
✓ ViewResolver
✓ Creating REST API using Spring REST
✓ Testing REST API with postman client
DAY 3:
SPRING BOOT
• Introduction to Spring Boot
Creating Spring Boot applications is various ways:
1. Creating Spring Boot running app using with Maven
2. Bootstrapping with the Spring Initializr
3. Working with starter POMs
4. Writing Groovy-based Spring CLI applications
• Creating runnable “fat” JARs
• Understanding the different artifacts, configurations, auto-configurations
• Spring Boot runners
• Spring Boot logging
• Spring Boot CORS support
• Spring Boot Internationalization
• Spring Boot Scheduling
• Securing Spring Boot applications with OAuth2 and JWT
DAY 4 & 5:
MICROSERVICE ARCHITECTURE WITH SPRING BOOT
1. Introduction to Microservices
2. Principles, Characteristics, Benefits
3. Challenges with Microservice Architecture
4. Ecosystem / Tools / Infrastructure
5. Microservices usecases
6. Microservices with Boot
7. Designing Microservices
8. Endpoints
9. Creating a Eureka Service
10. Synchronous and Asynchronous Communication
11. Microservices communication
12. Developer Customer, Bank, Stock microservices and make them to communicate
13. Zuul gateway API