Duration: 1 month & 15 days
Topics Covered:
1. Introduction on SpringBoot
- Why Spring boot was introduced in I.T.?
- Advantages of Spring Boot
- Zero Configuration
- Starters
- Embedded Servers
- Profiles
- Actuators
- Minimum requirements in Spring boot application Development
2. First SpringBoot Application (DemoApp)
- Practical with explanation
3. Annotations with Examples
- Stereotype annotations
- Autowired annotations
- Miscellaneous annotations
4. Option and NonOption Arguments with Example (OptionNonOptionApp)
- How to pass the Command line arguments to SpringBoot Application?
5. SpringBoot JDBC with Example (SpringBootJdbcApp)
- JdbcTemplate (c)
- execute() method
- update() method
- Query methods
6. SpringBoot MVC with Example (SpringBootMvcApp)
- SpringBoot MVC Architecture / Request Flow Diagram with explanation
- What is MVC1 application and MVC2 application?
- How to develop the Sub-Controller?
- Application flow Diagram
7. Data Binding
8. SpringBoot Validations
# FIRST MINI PROJECT – CRM (Customer Registration Model)
9. SpringBoot Data JPA with Example (SpringBootDataJpaApp)
- CrudRepository (i)
- PagingAndSortingRepository (i)
- JpaRepository (i)
- Query Approaches
- Query creation by using method name
- Query creation by using @Query annotation
- Query creation by using @NamedQuery annotation
- Paging and Sorting Concept with example (PaginationApp)
10. Associations or Relations between the classes in details
- OneToMany relationship with Example (OneToManyApp)
- ManyToOne relationship with Example (ManyToOneApp)
- ManyToMany relationship with Example (ManyToManyApp)
- OneToOne relationship with Example (OneToOneApp)
11. JOINS
- Inner join
- Left outer join
- Right outer join
- Full outer join
# SECOND MINI PROJECT – EMS (Employee Management Services)
12. SpringBoot Security
- What is Authentication and Authorization?
- In Memory Authentication
- JDBC Authentication
- OAUTH2 (Open Authentication with Version 2)
13. Session Management Concept
14. REST (Representational State Transfer) API or Restfull Web Services
- Introduction
- @RestController, @RequestBody annotations
- How many ways to pass the input to our rest controller?
- Path Variable
- Query Parameter
- Use of Postman (for Testing API)
- Swagger2 Tool (for Developing API Documentation)
# THIRD MINI PROJECT – PMS (Product Management Services) - REST
15. Caching Technique using Redis Server
16. Profiles concept with Implementation
17. SpringBoot Actuators with Implementation