Spring & Spring Boot: Introduction and Advanced Topics
A practical Spring Boot course for Java teams that need to build, test, and operate real backend services with confidence.
Hands-on training in Spring Framework and Spring Boot. This course is for programmers new to this technology who want to get started quickly in the Spring ecosystem. It covers the most important topics used in real projects and explains some of the more advanced concepts.
60% workshop /
40% lecture
- Training Materials
- Slack Community
Developers and Tech Leads
- Core Spring: beans, configuration, auto-configuration
- REST APIs with Spring Web, validation, and JSON
- Data access with Spring Data JPA and transactions
- Testing with Spring Boot Test and Testcontainers
- Actuator, profiles, external config, packaging, Docker
Day 1
- •Introduction
- ○Why choose Spring Boot in my project?
- ○Spring Ecosystem
- •Spring Core
- ○Framework Architecture
- ○Dependency Injection
- ○Inversion of Control
- •Components
- ○Stereotypes
- ○Scopes
- ○Life cycle
- •Configuration
- ○Code-based configuration
- ○File-based configuration
- ○Profiles
- ○Auto-configuration
Day 2
- •Application Events
- •Additional features
- ○SpEL expressions
- ○Scheduling
- ○I18n
- ○Asynchronous operations
- •Data access
- ○JDBC template
- ○Spring Data
- ○Introduction
- ○JDBC
- ○Jpa / Hibernate
- ○Transaction management
- •Web development
- ○Rest Controllers
- ○Hypermedia support (HATEOAS)
- ○WebFlux
Day 3
- •Testing
- ○Unit tests setup, Spock, Junit
- ○Integration tests setup
- ○Integration with database
- ○Testing application services
- ○Testing REST
- ○Test execution listeners
- ○Profiles
- •AOP - Aspect Oriented Programming
- •Logging and Monitoring
- ○Logging
- ○Actuator
- ○Metrics
- •Containerizing Spring Boot application
- ○Building Docker images
- ○Using Dockerfile
- ○Using maven plugins (Spring, Jib, Buildpack)
- ○Optimizing size of Docker images
Related courses
Explore related courses that help your team go deeper or approach similar challenges from different angles.
Boost your Architecture by Test-Driven Development
A practical Test-Driven Development course for teams that want stronger architecture, safer refactoring, and more maintainable test suites.
View courseBoost your Architecture by Test-Driven Development - Extended
An extended TDD course for teams that need deeper practice with Spring Boot integration testing, test-suite maintenance, and architecture feedback.
View courseKnow Your Tools
A practical developer tools course for teams that want faster workflows, better debugging, and more confidence with everyday engineering tools.
View courseReady to Get Started?
Contact us to discuss your training needs, schedule, and how we can customize this program for your team.









