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 Understanding ApplicationContextException in Spring Boot February 23, 2024 Comprehensive Guide to Spring Boot Actuator Metrics Monitoring with Prometheus and Grafana May 8, 2024 RestTemplate in Spring Boot August 20, 2025 Partitioning and Sharding in databases August 26, 2025 CRUD operations in MongoDB September 13, 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.
Comprehensive Guide to Spring Boot Actuator Metrics Monitoring with Prometheus and Grafana May 8, 2024