Accès aux propriétés de l'application dans Spring Boot
Besoin de récupérer les valeurs définies dans le fichier application.properties au sein de votre application Spring Boot ? Voici comment :
Annotation @Value
L'annotation @Value vous permet d'injecter des valeurs de propriété dans vos beans Spring. Par exemple, pour accéder à userBucket.path :
@Value("${userBucket.path}") private String userBucketPath;
Configuration externalisée
Spring Boot fournit un mécanisme de configuration externalisé complet qui vous permet d'accéder aux valeurs de propriété à partir de diverses sources , y compris application.properties.
@ConfigurationProperties
Utilisez l'annotation @ConfigurationProperties pour mapper un bean à une source de propriété. Cela vous permet de lier les valeurs de propriété directement aux champs de votre bean. Par exemple :
@ConfigurationProperties(prefix = "userBucket") public class BucketProperties { private String path; // ... getters and setters }
@PropertySource
Charger les propriétés à partir de sources personnalisées à l'aide de @PropertySource :
@PropertySource("classpath:my-custom-properties.properties") public class MyProperties { @Value("${my-custom-property}") private String customProperty; }
@Environment
L'interface @Environment permet d'accéder à l'environnement actuel et à ses propriétés :
Environment env = SpringApplication.getEnvironment(); String customProperty = env.getProperty("my-custom-property");
Pour plus de détails et les options de configuration, reportez-vous à la documentation Spring Boot sur la configuration externalisée : https://docs.spring.io/spring-boot/docs/current/reference/html/ boot-features-external-config.html
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!