Heim >Java >javaLernprogramm >Wie kann ich auf Anwendungseigenschaften in meiner Spring Boot-Anwendung zugreifen?
Zugriff auf Anwendungseigenschaften in Spring Boot
Müssen Sie in Ihrer Spring Boot-Anwendung in der Datei application.properties definierte Werte abrufen? So geht's:
@Value-Annotation
Mit der @Value-Annotation können Sie Eigenschaftswerte in Ihre Spring Beans einfügen. Um beispielsweise auf userBucket.path zuzugreifen:
@Value("${userBucket.path}") private String userBucketPath;
Externalisierte Konfiguration
Spring Boot bietet einen umfassenden Mechanismus für die externe Konfiguration, der Ihnen den Zugriff auf Eigenschaftswerte aus verschiedenen Quellen ermöglicht , einschließlich application.properties.
@ConfigurationProperties
Verwenden Sie die Annotation @ConfigurationProperties, um eine Bean einer Eigenschaftsquelle zuzuordnen. Dadurch können Sie Eigenschaftswerte direkt an Felder innerhalb Ihrer Bean binden. Zum Beispiel:
@ConfigurationProperties(prefix = "userBucket") public class BucketProperties { private String path; // ... getters and setters }
@PropertySource
Laden Sie Eigenschaften aus benutzerdefinierten Quellen mit @PropertySource:
@PropertySource("classpath:my-custom-properties.properties") public class MyProperties { @Value("${my-custom-property}") private String customProperty; }
@Environment
Die @Environment-Schnittstelle bietet Zugriff auf die aktuelle Umgebung und deren Umgebung Eigenschaften:
Environment env = SpringApplication.getEnvironment(); String customProperty = env.getProperty("my-custom-property");
Weitere Details und Konfigurationsoptionen finden Sie in der Spring Boot-Dokumentation zur Externalisierten Konfiguration: https://docs.spring.io/spring-boot/docs/current/reference/html/ boot-features-external-config.html
Das obige ist der detaillierte Inhalt vonWie kann ich auf Anwendungseigenschaften in meiner Spring Boot-Anwendung zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!