Spring Boot learning roadmap Post author:anis kchaou Post published:September 11, 2025 Post category:Spring Boot / Uncategorized Post comments:0 Comments Post last modified:September 11, 2025 Spring CoreSpring CoreSpring WebSpring WebArchituctural PatternArchituctural…Spring AOPSpring AOPSpring SecuritySpring SecuritySpring DataSpring DataSpring TestSpring TestSpring CloudSpring CloudSpring BatchSpring BatchSpring ShellSpring ShellObservabilityObservabilitySpring ReactiveSpring ReactiveInversion of ControlInversion of ControlDependency InjectionDependency InjectionService Locator PatternService Locator Patt…Event-driven AchitectureEvent-driven Achitec…Service DiscoveryService DiscoveryAPI GatewayAPI GatewayLoad BalancingLoad BalancingConfiguration ManagementConfiguration Manage…Resilience & Fault ToleranceResilience & Fault T…Distributed TracingDistributed TracingEvent-driven SystemsEvent-driven SystemsDistributed TasksDistributed TasksjdbcjdbcORMORMRelationalRelationalNoSQlNoSQlCacheCacheHibernateHibernateJPAJPASearch EngineSearch EngineCaffeineCaffeineRedisRedisMondodbMondodbWebClientWebClientPostgresSQLPostgresSQLmonolithmonolithmicroservicesmicroservicesSOASOAService MeshService MeshCQRSCQRSMultilayersMultilayershexagonalhexagonalddddddDependency InjectionDependency InjectionSpring IoCSpring IoCAnnotationsAnnotationsBeanFactoryBeanFactoryApplicationContextApplicationContextstartersstartersAutoconfigurationsAutoconfigurationsActuatorActuatorResource ServerResource ServerMigrationsMigrationsLiquibaseLiquibasegrafanagrafanaDynatraceDynatracePrometheusPrometheusMockBeanMockBeanSpring Cloud TaskSpring Cloud TaskKeycloakKeycloakOktaOktaKafkaKafkaRabbitMQRabbitMQEurekaEurekaZipkin / JaegerZipkin / JaegerSpring Cloud SleuthSpring Cloud SleuthResilience4jResilience4jSpring Cloud Config ServerSpring Cloud Config…Spring Cloud GatewaySpring Cloud GatewaySpring Cloud Data FlowSpring Cloud Data Fl…ActiveMQActiveMQVaultVaultCamelCamelH2H2ElasticSearchElasticSearchintegrationintegrationWireMockWireMockE2EE2ETestContainersTestContainersunitunitmockingmockingJunitJunitAssertionAssertionMockitoMockitoFunctionalFunctionalannotationsannotationsconditionalconditionalProfilesProfilesannotationsannotationsscopesscopesLife CycleLife CycleTask SchedulingTask SchedulingBasic authBasic authaspectaspectShellShellbatchbatchQuartzQuartzException HandlerException HandlerArchitectureArchitectureclean architectureclean architectureSeparation of concernsSeparation of concer…Message queuesMessage queuesPublish-subscribePublish-subscribeSystem Design PrinciplesSystem Design Princi…Beans managementBeans managementEmbedded ServerEmbedded ServerHistoryHistorygraphQLgraphQLSOAPSOAPRESTRESTgRPCgRPCopenAPI/SwaggeropenAPI/SwaggerWebSocketWebSocketrestclientrestclientrestemplaterestemplatefeign clientfeign clientinter-sevices comminucationinter-sevices commin…repositoriesrepositoriesCrudRepositoryCrudRepositoryJpaRepositoryJpaRepositoryPagingAndSortingRepositoryPagingAndSortingRepositoryQuery MethodsQuery MethodsRelationshipsRelationshipsSpecificationsSpecificationsBasicsBasicsSecurity Filter ChainSecurity Filter ChainAuthentication ManagerAuthentication Manag…Authentication ProviderAuthentication Provi…UserDetailsServiceUserDetailsServiceSecurityContextHolderSecurityContextHolderAuthorization LayerAuthorization LayerAuthorization ServerAuthorization ServerPrincipalPrincipalCORS ConfigurationCORS ConfigurationCSRF ProtectionCSRF Protection@PreAuthorize@PreAuthorize@Secured@Securedenterprise integration patternsenterprise integrati…DTOsDTOsSTOMPSTOMPconnection pooling (HikariCP)connection pooling (…Lazy vs Eager loadingLazy vs Eager loadingCaching strategiesCaching strategiesRibbon or Spring Cloud LoadBalancerRibbon or Spring Clo…MockMVCMockMVCContract testing (Spring Cloud Contract)Contract testing (Sp…SpecificationsSpecificationsApplicationEventPublisherApplicationEventPublisherWebhooks and event listenersWebhooks and event l…Scheduling (@Scheduled)Scheduling (@Schedul…Spring Integration / Spring Cloud StreamSpring Integration /…@SpringBootTest@SpringBootTestspring schedulingspring schedulingText is not SVG – cannot display You Might Also Like Event-Driven Pattern August 19, 2025 DRY in Java August 19, 2025 Spring Boot and RabbitMQ Integration with Examples January 26, 2024 enums in java August 14, 2025 Abstraction in java August 14, 2025 Leave a Reply Cancel replyCommentEnter your name or username to comment Enter your email address to comment Enter your website URL (optional) Save my name, email, and website in this browser for the next time I comment.