Spring Boot

  1. Introduction to Spring
  2. Creating a spring boot application in Gradle
  3. StringBoot CLI
  4. application.properties file in SpringBoot
  5. Annotations
    • @CrossOrigin
    • SpringMVC and RESTAnnotation
    • @Service
    • @Repository
      • @Transactional
      • @ReadOnly
    • @PropertySource
    • @Value
  6. ApplicationContext in SpringBoot
  7. Spring container in SpringBoot
  8. SpringBean’s Scope
  9. Constructor Injection Vs Setter Injection
  10. Database
    1. DataSource and JDBC Connection
    2. Hikari Connection pool in Spring Boot
    3. Tomcat Connection pool in Spring Boot
    4. DBCP2 Connection pool in Spring Boot
    5. Configure JNDI for mysql in Apache Tomcat
    6. JASYPT encryption
  11. Spring JDBC Template
    1. Row Mapper (Returns only single object and it is converted into List)
    2. ResultSetExtractor (Returns a list of objects from the inner class)
    3. RowCallbackHandler (Access outside)
    4. BeanPropertyRowMapper
    5. NamedParameter
  12. Spring AOP
  13. Spring Interceptor
  14. SpringBoot Actuator
  15. Spring Boot Logging using Logback
  16. Spring boot embeded server integration
  17. Faster SpringBoot startup
  18. Basic Authenticaltion and OAuth Authentication in SpringBoot
  19. Spring Boot Devtools
  20. Dispatcher servlet
  21. MessageSource in SpringBoot
  22. Internationalization in SpringBoot
  23. Custom Validation using group and MessageSource in SpringBoot
  24. Spring Boot starter parent
  25. Externalize spring properties file
  26. Spring profile

Spring Security

  1. Basics of Spring Security
  2. Adding Spring Security to a SpringBoot project
  3. Spring Basic Authentication with BCryptPasswordEncoder
  4. HTTP Headers : Spring Basic Authentication via SoapUI
  5. Spring Role Based Authorization for URLs
  6. Spring Authority/Permission Based Authorization for URLs
  7. Enable HTTPS/SSL in SpringBoot
  8. Spring Security with DB Authentication
  9. Spring Security with JWT (Symmetric Encryption)
  10. Spring Security with JWT (Asymmetric Encryption)

  1. Old Reference

Git hub Repo :

Interview Questions

Reference :