Cet article explique comment lire une valeur définie dans le fichier application.properties dans une application Spring Boot.

Dans Spring Boot, nous pouvons utiliser des fichiers de propriétés, des fichiers YAML, des variables d'environnement et des arguments de ligne de commande pour externaliser notre configuration. Ceci est utile lorsque vous travaillez avec le même code d'application dans différents environnements. Cet article expliquera comment lire une valeur définie dans les fichiers de propriétés.

1. Annotation @Value

Le moyen le plus simple est d'utiliser le @Value annotation pour charger des variables à partir du application.properties.

Supposons dans application.properties, nous avons une propriété project.name. Ensuite, les valeurs de propriété peuvent être injectées directement dans vos beans en utilisant le @Value annotation, comme indiqué ci-dessous :

 
Code contrôleur :

2. Abstraction de l'environnement du printemps

Les valeurs de propriété sont également accessibles via l'abstraction de l'environnement de Spring, comme illustré dans l'exemple suivant :

 
Une autre alternative consiste simplement à injecter Environment dans notre contrôleur/bean.

Il s'agit de lire les valeurs du fichier application.properties dans Spring Boot.