• Spring Boot Microservices Course Index @JavaExpress 2021-
o Contact Number : +91 8555929285 (WhatsApp)
 o Duration : 45 Days
 § www.youtube.com/c/javaexpress
 o Sep 6th @ 7.00 PM to 8.00 PM IST (Daily 1 hour)
 o javaexpresschannel@gmail.com
Module 1: Spring Core Basics
Module 2: Understanding of Spring Boot Framework (Latest Version – 2.5.4)
Module 3 : Hibernate Mappings / JPA Mappings
Module 4 – Restful Webservices & Accessing Data with JPA
Module 5 - Spring Data Rest (New module)
Module 6 – Web Application Development(Spring MVC)
Module 7 – Microservices with Spring Cloud
Module 8 – 200 + Interview Guide
Module 9 – Tools
Module 1: Spring Core Basics
 1. What is Spring Framework ?
 2. Spring Versions
 3. Spring IOC Container
 4. Dependency Injection
 a. Setter Injection
 b. Constructor Injection
 c. Field Injection
 5. Autowiring Modes & Qualifier
Module 2: Spring Boot Frameworks Internals (Latest Version – 2.5.4)
 6. Spring vs SpringBoot
 7. Features of using SpringBoot
 8. Environment Setup
 9. @SpringBootApplication Annotation
 10. Spring Boot Bootstrapping process
 11. Component Scanning
 12. Stereotype Annotations
 a. @Component
 b. @Service
 c. @Repository
 d. @Configuration
 e. @RestController
 f. @Controller
 13. Banner in SpringBoot
 14. Runners in SpringBoot
 a. Application Runners
 b. Command Liner Runners
Module 3 – Accessing Data with JPA
 15. What is Persistent Layer
 16. JDBC vs ORM
 17. Spring ORM vs Spring JDBC vs Spring Data JPA
 18. Data JPA Repository interfaces
 19. Schema Generation
Module 4 – Hibernate Mappings/ JPA Mappings
 20. OneToOne Mapping (Unidirectional & Bi-directional)
 21. OneToMany Mappings(Unidirectional & Bi-directional)
 22. ManyToOne Mappings(Unidirectional & Bi-directional)
 23. ManyToOne Mappings(Unidirectional & Bi-directional)
Module 5 - Restful Webservices
 24. Introduction to Webservices
 25. SOAP vs REST full webservices
 26. HTTP methods, Status Codes & Messages
 27. Difference between @Controller & @RestController
 28. Embedded Containers
 29. CRUD Operations using REST
 30. H2 Database & MySQL Database
 31. Swagger Documentation
 a. Open API Integration
 32. Exception handling in SpringBoot
 33. Usage of @Query Annotation using HQL, Native
 b. find By methods in data JPA
 c. Custom Queries in data JPA
 34. Pagination & Sorting in data JPA
 35. Spring Boot Actuators
 36. Spring Boot Logging
 37. Spring Boot Profiles
 38. Rest Template & Web Client
 39. Reactive Programming – Spring 5.x
 40. Custom Generators
 41. Spring Boot Security
 42. Unit Testing using Mockito
Module 6 -Spring Data Rest (new module)
 43. Advantage of using Spring Data REST
 44. Generate predefined REST Http Endpoints
 45. Configuring Base Path for REST APIs
 46. Pagination and Sorting using Spring Data REST
 47. Customization of Page Size
 48. REST API for Query Methods
Module 7 – Web Application Development(Spring MVC)
 49. What is Web Application
 50. MVC Architecture
 51. FrontController Design Pattern
 52. Dispatcher Servlet
 53. Handler Mapping
 54. ViewResolver
 55. Model, ModelAndView & @ModelAttribute
 56. @Controller Annotation
 57. @ResponseBody
 58. How to send Data to UI
 59. Thymeleaf Integration
Module 8 – Microservices with Spring Cloud
 60. Monolith Architecture
 61. Drawbacks of Monolith Architecture
 62. Introduction to Microservices
 63. Challenges in Microservices
 64. Advantages of using Microservices
 65. Microservices Architecture
 66. Service Registry (Eureka)
 a. Eureka Server
 b. Eureka Client
 67. Register Microservices with Eureka Server
 68. API Gateway
 c. Zuul Proxy à Deprecated in latest version
 d. Spring Cloud Gateway
 69. Interservice Communication (Feign Client)
 70. Spring Boot Admin Server & Admin Client
 71. Centralized Configuration
 e. Spring Boot Config Server
 f. Spring Boot Config Client
 72. Distributed logging using Sleuth & Zipkin Server
 73. Spring Cloud Load Balancing
 74. Circuit Breaker & Resilence4j
 a. Resilience 4j – RateLimiter
 b. Resilience 4j – RetryLimiter
 c. Resilience 4j – CircuitBreaker
 75. Oauth2.0 with SSO – GitHub/Facebook Integration
 76. Connecting to Multiple Databases
 77. Apache Kafka Integration with Microservices - Messaging System
Module 9 – 200 + Interview Guide
Module 10 – Weekend Free Workshops
 1. GIT
 2. Docker
 3. Docker-Compose