This guide is a practical introduction to web application development with Spring Boot and Vaadin.
It covers the entire development process, from setup to deployment, following a step-by-step approach. You can replicate each section at your own pace as you follow along.
The content is suitable for anyone familiar with Java who wants to build a web application. To make sure your development experience is enjoyable and productive, you start right from the beginning with setting up your development environment.
This open book is licensed under a Open Publication License (OPL). You can download Building Modern Web Applications With Spring Boot and Vaadin ebook for free in PDF format (11.0 MB).
Table of Contents
Introduction: Building modern web apps with Spring Boot and Vaadin
Setting up a Java development environment
Importing, running, and debugging Maven projects in IntelliJ IDEA
Vaadin basics: building UIs with components and layouts
Creating a Spring Boot backend: database, JPA repositories, and services
Adding data and configuring columns in Vaadin Grid
Filtering rows in Vaadin Grid
Creating your own reusable components in Vaadin
Vaadin form data binding and validation
Passing data and events between Vaadin components
Navigating between views in Vaadin
Adding a login screen to a Vaadin app with Spring Security
Turning a Vaadin app into an installable PWA
Testing Spring Boot apps with unit and integration tests
Testing Vaadin apps in the browser with end-to-end tests
Deploying a Spring Boot app on AWS Elastic Beanstalk