Spring Framework became the favorite framework for Java Server-side and Fullstack development. Spring community is very much alive, providing amazing out-of-the-box solutions to most technological requirements. As Spring programming becomes a common skill & knowledge for Java developers, there are some very powerful capabilities most of us miss. This course takes you to the next level of dealing with Spring core programming by covering SpringBoot testing , cache & CGlib smart proxying & exposing repositories with GraphQL. Than the course relates to advanced APIs – Reactive (Reactive streams , reactive REST & reactive NoSQL repositories), and cloud streaming (based on Kafka/RabbitMQ). The last part of this course is about automated configuration. This part begins with SpringBoot starters and building auto-configuration mechanism and ends with a detailed session regarding Docker containers and how to Dockerize SpringBoot applications along with a whole Microservice ecosystem