Spring Boot
@The Academy biedt dit product standaard aan in de volgende regio's: 's-Hertogenbosch, Eindhoven
Bij @The Academy leer je slimmer, sneller en succesvoller. Wij combineren efficiënt opleiden, praktijkgerichte trainingen en innovatieve leermethoden. Ontwikkel je ICT-skills bij een opleider die écht het verschil maakt.
Onderwerpen die behandeld worden:
- Projectopzet met Spring Initializr, Maven of Gradle
- Core annotaties: @SpringBootApplication, @RestController, @Autowired
- Dependency Injection en configuratie via application.yml
- Data-integratie met Spring Data JPA en JDBC-templ…
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Bij @The Academy leer je slimmer, sneller en succesvoller. Wij combineren efficiënt opleiden, praktijkgerichte trainingen en innovatieve leermethoden. Ontwikkel je ICT-skills bij een opleider die écht het verschil maakt.
Onderwerpen die behandeld worden:
- Projectopzet met Spring Initializr, Maven of Gradle
- Core annotaties: @SpringBootApplication, @RestController, @Autowired
- Dependency Injection en configuratie via application.yml
- Data-integratie met Spring Data JPA en JDBC-template
- Security met Spring Security (authenticatie, autorisatie)
- Monitoring via Actuators en metrics
- OpenAPI-documentatie met SpringDoc
- Testing met JUnit, Mockito en integratietests
- Deployment naar Docker of cloudomgevingen
Deze training is ideaal voor beginnende Java-developers, DevOps-engineers en architecten die sneller productieklare applicaties willen bouwen. De cursus wordt verzorgd door een ervaren Nederlandstalige trainer en biedt volop ruimte voor hands-on praktijk.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.
- Deep Dive Configuratie Uitgebreide configuratie met Spring Boot profiles, conditionele beans en externalized config via Spring Cloud Config.
- Asynchrone Services Implementatie van asynchrone logica met @Async en messaging via RabbitMQ/Kafka.
- Reactive Programming Inleiding in Spring WebFlux, Mono/Flux en non-blocking IO.
- Circuit Breakers en Resilience Gebruik van Spring Cloud Circuit Breaker (Hystrix/Resilience4j) voor fouttolerantie.
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)
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

