Vaadin Spring Configuration

There are a number of properties that you can use to configure your Flow application. See e.g. com.vaadin.server.DeploymentConfiguration and com.vaadin.server.Constants classes for property names.

You can still set those properties as system properties. But you can also use Spring properties. The Spring configuration properties have the same names but they are prefixed with "vaadin.".

Spring Boot properties

If you use Spring Boot then you can use application.properties file for setting your properties.

E.g. if you want to set URL mapping (which is /* by default) you should put this line into you application.properties file.

vaadin.urlMapping=/my_mapping/*

Configuring Spring Web application

If you don’t use Spring Boot and you use VaadinMVCWebAppInitializer subclass then you should populate somehow your properties by yourself. You may create a configuration in the following way:

@Configuration
@ComponentScan
@PropertySource("classpath:application.properties")
public class MyConfiguration {

}

The application.properties file is used here as well but you may use any name and any property source here. Now you just need to set properties in the application.properties file in the same way as above.