Prerequisites
Knowledge of Java programming
Knowledge of latest versions of Spring Framework. Familiarity with concepts such as ApplicationContext, Profiles, RestTemplate, @Value, @Autowired, @Component, Java Configuration, etc.
Basic familiarity with Maven,Gradle
Introduction to Microservices
- What are Microservices
- Goals & Features
Introduction to Spring boot
- Spring boot goal & features
- Spring boot application project using spring Initializeer
- Spring boot Annotation
- Bean
- Configuration
- Qualifier
- d. EnabeJpa Repositories
- Component Scan
- EnableAuto Configuration
- Autowired
- Import Resource
Creating Rest service using Spring data JPA within build H2 NoSQL DB
Creating Rest service
- Repository,RestController
- RequestBody
- RequestMapping
- Versioning Rest service
- Multi MIME types (JSON and XML)
- Global Exception handling for 415,403,500 error codes.
- Cross origin request
Spring data JPA
- Create spring data jpa repository
- Creating Custom JPA repository
- Spring data JPA sepcifications
- Spring data JPA criteria query
- Spring data jpa native query
Introduction to spring cloud
- Spring cloud
- Spring cloud configuration-Centralized,versioned configuration
- API Gateway-purpose and spring cloud zuul
- API Gateway-caching options
Introduction to RESTful Web services
- Restful web services
- Rest Template
Service registry Spring cloud Discovery
Spring cloud Eureka Server
Service Discovery Spring cloud Routing
Zuul/Ribbon/ Feign
Cloud Tracing
Sleuth
Zipkin Stream
Zipkin UI
Cloud Circuit Breaker
Hystrix
Hystrix Dashboard
Cloud Configuration
Config Client & Config Server
Version Control (GIT)
- GIT commands overview
- GIT commands and GIT Hub
LIVE PROJECT ON GITHUB USING ABOVE LEARNINGS