Week 11 of #100DaysOfCode: Learning and Building Microservices with Spring Boot
Introduction This week has been another challenging but rewarding part of my #100DaysOfCode journey. I moved from learning Microservices Architecture and related architectural styles into the more practical side of building Microservices with Spring Boot . I explored Spring WebFlux, Reactive Streams, RabbitMQ, OAuth2, CORS, Swagger, and Spring Boot Actuator , while also learning about security,…
Week 11 of the #100DaysOfCode journey has been both challenging and rewarding as I delve deeper into building microservices with Spring Boot. I have explored various architectural styles, such as Lambda Architecture and its applications in Big Data and IoT, as well as the connection between organizational structure and software architecture through Conway's Law.
In addition to understanding the theoretical aspects, I have started building and testing a simple Spring Boot microservice, which has helped me connect the theory with practical implementation. Concepts like security, messaging, monitoring, and asynchronous communication have been key areas of focus.
On day 68, I successfully built and tested my first Spring Boot microservice, gaining hands-on experience with tools like curl and Postman. Day 69 focused on Reactive Microservices, teaching me about reactive principles, reactive microservices with Spring WebFlux, and messaging servers like RabbitMQ.
Reactive Streams and securing microservices were the main topics on day 70, with insights into the four Reactive Streams interfaces and securing applications using OAuth2. CORS and monitoring microservices took center stage on day 71, covering enabling CORS, using Spring Boot Actuator for monitoring and management, and exploring Actuator endpoints.
Overall, this week has allowed me to bridge the gap between understanding microservices architecture and implementing them with Spring Boot, preparing me for more complex projects ahead.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.