Maison >Java >javaDidacticiel >Comment puis-je accéder aux propriétés de l'application dans mon application Spring Boot ?

Comment puis-je accéder aux propriétés de l'application dans mon application Spring Boot ?

DDD
DDDoriginal
2024-11-30 06:04:10770parcourir

How Can I Access Application Properties in My Spring Boot Application?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn