Opleiding: Spring Boot Introductie
Deze tweedaagse opleiding biedt een introductie in het gebruik van Spring Boot voor het ontwikkelen van moderne, schaalbare Java-toepassingen. We behandelen hoe Spring Boot de configuratie en implementatie van Spring-applicaties vereenvoudigt, de belangrijkste annotaties en componenten, en het opzetten van RESTful APIs. Daarnaast besteden we aandacht aan het testen, beveiligen en deployen van applicaties.Tijdens deze cursus krijg je zowel een theoretisch als praktisch inzicht in hoe Spring Boot kan worden toegepast binnen verschillende projectomgevingen. Je leert efficiënte werkwijzen en best practices kennen, zodat je na afloop zelfstandig aan de slag kunt met Spring Boot.
Waarom Spring Boot?
Spring Boot is een opinated framework bovenop het populaire Spring Framework. Het onderscheidt zich doordat het veel boilerplateconfiguraties vereenvoudigt of automatiseert, waardoor ontwikkelaars zich kunnen richten op het bouwen van functionaliteit in plaats van het configureren van de infrastructuur. Met auto-configuration, ingebouwde starters en geïntegreerde tools voor monitoring en security kunnen Java-teams sneller en consistenter applicaties leveren. Bovendien heeft Spring Boot een grote community die zorgt voor veel documentatie, plug-ins en ondersteuning.
Studiebelasting
Naast de twee lesdagen van elk 8 uur (totaal 16 uur contacttijd) raden we 4 tot 6 uur zelfstudie aan voor het oefenen met voorbeeldprojecten, het doornemen van documentatie en het bestuderen van best practices.Deze opleiding is bedoeld voor (beginnende) Java-ontwikkelaars, architecten en DevOps-engineers die willen leren hoe ze met Spring Boot snel en efficiënt moderne webapplicaties kunnen bouwen. Enige kennis van de Java-taal en basisbegrip van het Spring Framework worden aanbevolen voor het volgen van deze training.Dag 1: Introductie in Spring Boot
- Waarom Spring Boot? Overzicht van voordelen, vergelijking met traditionele Spring-configuratie.
- Spring Initializr Opzetten van een nieuw project met Maven of Gradle.
- Annotaties en Configuratie Basisaanduidingen zoals @SpringBootApplication, @Component, @Service, @Repository.
- RESTful Services Creëren van REST-controllers met @RestController en het verwerken van HTTP-verzoeken.
- Dependency Injection Werking van de IoC-container en gebruik van annotaties @Autowired, @Qualifier.
- Persistentie met Spring Data JPA Entiteiten, repositories en databaseconnecties configureren.
- Beveiliging met Spring Security Basisauthenticatie, autorisatie en integratie van security-configuration.
- Configuratie en Profielen Externe configuratie (application.yml), gebruik van verschillende profielen (dev, test, prod).
- Monitoring en Actuators Inspecteren van metrics, health checks en endpoints voor productieomgevingen.
- Testing en Deploy Schrijven van integratie- en unittests, deployment naar applicatieservers of cloudplatforms.
Programma
- Spring Boot Fundamentals
- Inleiding in het Spring-ecosysteem en de rol van Spring Boot
- Opzetten van een nieuwe Spring Boot-applicatie (Maven/Gradle, Spring Initializr)
- Configuratie via application.properties en application.yml
- Dependency Injection: IoC-container (@Autowired, bean-scoping)
- Tooling
- Spring Boot CLI-commando’s (spring run, spring test)
- Debugging met DevTools (live reload, remote debug)
- API Features
- Ontwerp van RESTful services met @RestController, request mappings en responses
- Validatie via @Valid en BindingResult
- OpenAPI/Swagger-documentatie met SpringDoc (springdoc-openapi-ui)
- Data Management
- Data-integratie met Spring Data JPA (repositories, query-annotaties)
- JDBC-template voor raw SQL-queries
- Transactiebeheer met @Transactional
- Security
- Beveiliging met Spring Security (authenticatie, autorisatie, rollen en permissies)
- Configuration & Profiles
- Profielen en omgevingsspecifieke instellingen (dev/test/prod)
- Configuratie van Spring Cloud Config voor externalized config
- Logging & Foutafhandeling
- Aangepaste exception handling met @ControllerAdvice
- Logback-configuratie voor gestructureerde logging (JSON-output)
- Actuators & Monitoring
- Actuators voor monitoring en health checks
- Basisprincipes van Kubernetes-deployments met kubectl apply -f deployment.yaml
- Testing
- Testing met JUnit en Mockito
- Integratie met Continuous Integration-omgevingen
- Deployment
- Deploy-strategieën (jar/war, Docker, cloud-native platforms)
€1.195
ex. BTW
Aangeboden door

@The Academy
Onderwerp
Niveau
Duur
2 dagen
Looptijd
12 dagen
Type product
training
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Tijden en locaties
Eindhoven
wo 7 mei 2025
Utrecht
wo 28 mei 2025
Eindhoven
wo 18 jun. 2025
Eindhoven
wo 9 jul. 2025
Eindhoven
wo 20 aug. 2025
Eindhoven
wo 10 sep. 2025
Utrecht
wo 1 okt. 2025
Eindhoven
wo 22 okt. 2025
Eindhoven
wo 12 nov. 2025
Utrech
wo 10 dec. 2025
Keurmerken aanbieder
CRKBO en BTW-vrijstelling
NRTO
Microsoft Learning Partner
EC-Council