> Markdown version of [Vaadin Spring Configuration](https://vaadin.com/docs/v10/flow/spring/tutorial-spring-configuration). Section index: [llms.txt](https://vaadin.com/docs/v10/flow/llms.txt)

# 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."`.

## <a id="spring-boot-properties"></a>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.

```ini
vaadin.urlMapping=/my_mapping/*
```

## <a id="configuring-spring-web-application"></a>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:

```java
@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.
