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.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
523 views
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