Course Content of Spring Basics-Spring Boot-MicroServices-Clould and Security
This document provides an overview of topics covered in a Spring Boot training course including Spring Boot fundamentals, microservices, REST APIs, security, databases, testing, and tools. It outlines concepts that will be discussed like auto-configuration, actuator endpoints, profiles, and deployment to cloud platforms. The course will include hands-on mini projects applying features like JPA, MVC, security, and deploying microservices using Netflix OSS and Spring Cloud.
Course Content of Spring Basics-Spring Boot-MicroServices-Clould and Security
This document provides an overview of topics covered in a Spring Boot training course including Spring Boot fundamentals, microservices, REST APIs, security, databases, testing, and tools. It outlines concepts that will be discussed like auto-configuration, actuator endpoints, profiles, and deployment to cloud platforms. The course will include hands-on mini projects applying features like JPA, MVC, security, and deploying microservices using Netflix OSS and Spring Cloud.
• Programming language • Need of spring boot • Technology • Difference between spring & spring boot • Framework • Advantages with Micro Services • Java Bean (VO /DTO/BO classes) Building Spring Boot Application • Component class vs java bean vs spring Bean • Normal Spring Manual Approach • POJI vs POJO • Maven Overview Spring Basics • Spring Initializer • Need of spring framework • STS • Spring 1/2/3/4/5 overview diagrams • Eclipse with STS Plugin • IOC container • Understanding the Spring Boot • BeanFactory Vs ApplicationContext Container autoconfiguration • Dependency lookup vs Dependency Injections • Different modes Injections Actuator Concepts ->setter Injection • Production Monitoring ->constructor Injection • Health Check Concepts ->aware Injection • Security Measurements ->Lookup Method Injection Spring Boot Custom Logging ->Method Replacer/Method Injection • Logging Level * Annotation fundatamentals • Patterns Changes * spring Annotations • Rolling Logs * Layered Applications /MiniProjects Spring Boot Profile Components ->using xml driven cfgs • Introduction ->using 100% code cfgs • Multiple Properties files ->using spring boot • Properties file to YML conversion * Reltime scenarios and usecases • YML File Introduction to spring boot • Properties file Vs YML file • Types of software architectures • Command Line Runner Example • SOA and Monolith Architecture • Real time scenarios of components • Why Microservices • Enviroment Object • Detailed MicroService Architecture Auto Configuration i) App Layer • Introduction ii) Business Layer • DataSource AutoConfiguration iii) Enteprise Layer • @Conditional Flow • Pagination and Sorting • Customize conditional annotations • Spring Data MogongDB • Spring Boot built in conditional annotations • Configuring two data sources Thymleaf Concepts Spring Boot Security • Introduction • Basics • Example on Web Application • Basic Authentication • Validatins on Web Applications • Form Based Authentication • Internalization i18n Concepts • Authorization Spring Boot MVC • Remember me • MVC flow • Different authentication providers • Form validations • Role Based Access Control • Data rendering and data binding • Attribute Based Access Control • Different View Resolvers • LDAP Based • Different Views • SSL Security & TLS Security • Using Bootstrap in MVC applicaitons Database Concepts • MiniProject with CURD Operations • Spring JDBC • Working with Tiles framework • Database to CSV • File uploading and downloading • Spring Batch • Double posting problem-PRG pattern • Flyway Database Migration • Spring mvc with spring data jpa • Liquid Database Migration • Need of embedded servers & customization • Flyway vs Liquid • DevTools • Hikari Connection Pool • II18n Core Concepts • Pagination and sorting in webapplicaton • Spring Boot AOP & Spring Boot Cache • Realtime scenarios and uses-cases • Guava Cache integration Rest Annotation with In Memory Database & CRUD • Caffenine Cache Operations • EH Cache • H2 • MultiResourceItemReader • Derby • Spring MVC vs JAX-RS • HSQL • SprinBoot with Jersey • Redis Cache • Junit Integration • PostMan or Swagger Overview • Rest Integration Test Cases Rest Annotation with Relation DB Microservices • MySql • Introduction • PostGresSQL • Principle and Characteristics JPA Repository Concepts • Usecases & Benefits • Crud Repository • Challenges • JPA Query Concepts • Design standards • Finder methods • MicroServices Communication • HQL/JPQL i) Synchronous • NamedQueries ii) Asynchronous • @Query Annotation • Pitfalls • Projections Microservices Design Considerations • Microservices per JVM? • Microservices share the data stores? • Hosting to AWS • Microservices Transaction boundaries • Enabling cloud features like load balancing, • User Interfaces integration with security Microservices • Reactive Programming using spring boot • Challenges in Microservices implementation webflux • Applying SOLID principles • Spring boot mail Spring Cloud • Introduction • Spring boot captcha • Cloud Architecture • Spring social • Cloud application benefits Spring Cloud Config Tools:: • Introduction • Maven • Setup version control repository • Gradle • Junit • Integration with repository • Mockito Netflix • HttpUnit • Introduction • Eclipse Debugging • Eureka Server & Eureka Client • GIT/GIT HUB • SVN • Feign Client, Ribbon • Log4J Fault Tolerance Concepts • SLF4J • Circuit Breaker Pattern • PostMan • Hystrics Concepts, Hystrix Dashboard • Robo3T • Jenkins API Gateway • Docker • Introduction to ZUUL • JaCoCo • Design standards • AGILE-SCRUM/KANBAN • Integration • JIRA • Splunk Messaging Queue Concepts (CloudBus) • Swagger • Apache KAFKA • Sonar cube • RabbitMQ • ELK • JMS • SQLDeveloper/Mysql Work Bench • And etc.. Oatuh2 Concepts • Client Types • Protocol End Points ➔ Multiple Mini Projects development with • Grant Types coding standard and implementing • Implantation with Token Based design patterns.
• JWT Tokens ➔ Discussions on challenging problems
and solutions. Swagger API • Introduction ➔ Resume preparation and interview tips • Integration Cloud Hosting ➔ Mock Interviews for freshers and experienced • Pivotal Cloud Foundry account setup ➔ Interaction with old students who are • Hosting to Pivotal working professionals • AWS account setup