This chapter covers:
Downloading a Vaadin app starter.
Importing a Vaadin Maven project in IntelliJ.
Configuring IntelliJ for productive development.
This tutorial uses a preconfigured starter from start.vaadin.com. The starter application includes:
A data model consisting of
Spring Data repositories for persisting and retrieving the entities from an embedded H2 database.
A data generator that populates the database with test data.
A single, empty view.
Download the starter application (zip file) below:
Unzip the downloaded archive to a file location of your choice. Avoid unzipping to the download folder, as you could unintentionally delete your project when clearing out old downloads.
In IntelliJ, select Open in the Welcome screen or File menu.
Find the extracted folder, and select the
Select Open as Project. This imports a project based on the POM file.
IntelliJ imports the project and downloads all necessary dependencies. This can take several minutes, depending on your internet connection speed.
When the import is complete, your project structure looks like this:
Java source files are in the
Spring Boot makes it easier to run a Java web application, because it takes care of starting and configuring the server.
To run your application, run the Application class that contains the
main() method that starts Spring Boot. IntelliJ automatically detects that you have a class with a
main() method and displays it in the run configurations dropdown.
To start your application:
Application.javaand click the play button next to the code line containing the
After you have run the application once from the
main()method, it shows up in the run configurations dropdown in the main toolbar. On subsequent runs, you can run the application from there.
After starting the application for the first time, IntelliJ will index all the added dependencies. This can take anywhere from a few seconds to several minutes, depending on your computer. This happens only once.
You’ll know that your application has started when you see the following output in the console:
Started webpack-dev-server. Time: 4047ms
You can now open
localhost:8080 in your browser.
You’ll see a content placeholder and image.
You can configure IntelliJ to automatically resolve imports for Java classes. This makes it easier to copy code from this tutorial into your IDE.
To enable auto import in IntelliJ:
Open the Preferences/Settings window and navigate to Editor > General > Auto Import.
Enable the following two options:
Add unambiguous imports on the fly.
Optimize imports on the fly.
Vaadin shares many class names (like Button) with Swing, AWT, and JavaFX.
If you don’t use Swing, AWT, or JavaFX in other projects, add the following packages to the Exclude from import and completion list to help IntelliJ select the correct classes automatically.
Now that you have a working development environment, you are ready to start building a web application.