Spring Boot learning roadmap

Spring Core
Spring Core
Spring Web
Spring Web
Archituctural
Pattern
Archituctural…
Spring AOP
Spring AOP
Spring Security
Spring Security
Spring Data
Spring Data
Spring Test
Spring Test
Spring Cloud
Spring Cloud
Spring Batch
Spring Batch
Spring Shell
Spring Shell
Observability
Observability
Spring Reactive
Spring Reactive
Inversion of Control
Inversion of Control
Dependency Injection
Dependency Injection
Service Locator Pattern
Service Locator Patt…
Event-driven Achitecture
Event-driven Achitec…
Service Discovery
Service Discovery
API Gateway
API Gateway
Load Balancing
Load Balancing
Configuration Management
Configuration Manage…
Resilience & Fault Tolerance
Resilience & Fault T…
Distributed Tracing
Distributed Tracing
Event-driven Systems
Event-driven Systems
Distributed Tasks
Distributed Tasks
jdbc
jdbc
ORM
ORM
Relational
Relational
NoSQl
NoSQl
Cache
Cache
Hibernate
Hibernate
JPA
JPA
Search Engine
Search Engine
Caffeine
Caffeine
Redis
Redis
Mondodb
Mondodb
WebClient
WebClient
PostgresSQL
PostgresSQL
monolith
monolith
microservices
microservices
SOA
SOA
Service Mesh
Service Mesh
CQRS
CQRS
Multilayers
Multilayers
hexagonal
hexagonal
ddd
ddd
Dependency Injection
Dependency Injection
Spring IoC
Spring IoC
Annotations
Annotations
BeanFactory
BeanFactory
ApplicationContext
ApplicationContext
starters
starters
Autoconfigurations
Autoconfigurations
Actuator
Actuator
Resource Server
Resource Server
Migrations
Migrations
Liquibase
Liquibase
grafana
grafana
Dynatrace
Dynatrace
Prometheus
Prometheus
MockBean
MockBean
Spring Cloud Task
Spring Cloud Task
Keycloak
Keycloak
Okta
Okta
Kafka
Kafka
RabbitMQ
RabbitMQ
Eureka
Eureka
Zipkin / Jaeger
Zipkin / Jaeger
Spring Cloud Sleuth
Spring Cloud Sleuth
Resilience4j
Resilience4j
Spring Cloud Config Server
Spring Cloud Config…
Spring Cloud Gateway
Spring Cloud Gateway
Spring Cloud Data Flow
Spring Cloud Data Fl…
ActiveMQ
ActiveMQ
Vault
Vault
Camel
Camel
H2
H2
ElasticSearch
ElasticSearch
integration
integration
WireMock
WireMock
E2E
E2E
TestContainers
TestContainers
unit
unit
mocking
mocking
Junit
Junit
Assertion
Assertion
Mockito
Mockito
Functional
Functional
annotations
annotations
conditional
conditional
Profiles
Profiles
annotations
annotations
scopes
scopes
Life Cycle
Life Cycle
Task Scheduling
Task Scheduling
Basic auth
Basic auth
aspect
aspect
Shell
Shell
batch
batch
Quartz
Quartz
Exception Handler
Exception Handler
Architecture
Architecture
clean architecture
clean architecture
Separation of concerns
Separation of concer…
Message queues
Message queues
Publish-subscribe
Publish-subscribe
System Design Principles
System Design Princi…
Beans management
Beans management
Embedded Server
Embedded Server
History
History
graphQL
graphQL
SOAP
SOAP
REST
REST
gRPC
gRPC
openAPI/Swagger
openAPI/Swagger
WebSocket
WebSocket
restclient
restclient
restemplate
restemplate
feign client
feign client
inter-sevices comminucation
inter-sevices commin…
repositories
repositories
CrudRepository
CrudRepository
JpaRepository
JpaRepository
PagingAndSortingRepository
PagingAndSortingRepository
Query Methods
Query Methods
Relationships
Relationships
Specifications
Specifications
Basics
Basics
Security Filter Chain
Security Filter Chain
Authentication Manager
Authentication Manag…
Authentication Provider
Authentication Provi…
UserDetailsService
UserDetailsService
SecurityContextHolder
SecurityContextHolder
Authorization Layer
Authorization Layer
Authorization Server
Authorization Server
Principal
Principal
CORS Configuration
CORS Configuration
CSRF Protection
CSRF Protection
@PreAuthorize
@PreAuthorize
@Secured
@Secured
enterprise integration patterns
enterprise integrati…
DTOs
DTOs
STOMP
STOMP
connection pooling (HikariCP)
connection pooling (…
Lazy vs Eager loading
Lazy vs Eager loading
Caching strategies
Caching strategies
Ribbon or Spring Cloud LoadBalancer
Ribbon or Spring Clo…
MockMVC
MockMVC
Contract testing (Spring Cloud Contract)
Contract testing (Sp…
Specifications
Specifications
ApplicationEventPublisher
ApplicationEventPublisher
Webhooks and event listeners
Webhooks and event l…
Scheduling (@Scheduled)
Scheduling (@Schedul…
Spring Integration / Spring Cloud Stream
Spring Integration /…
@SpringBootTest
@SpringBootTest
spring scheduling
spring scheduling
Text is not SVG – cannot display

Leave a Reply