2017-12-29 3 views
0

Der Frühling offizielle Tutorial für die zentrale Konfiguration (https://spring.io/guides/gs/centralized-configuration/) sagt, dass:Wie kann ich die Schlüssel aus application.properties in anderen Eigenschaftendateien abrufen, die von Spring Boot Config Server bereitgestellt werden?

Es wird auch alle Werte aus einer beliebigen Datei application.properties oder application.yml im Git-Repository namens senden.

Ich möchte einige Eigenschaften aus dieser Datei in der spezifischen Eigenschaftendatei a-bootiful-client.properties verwenden.

Ist es möglich? Ich habe es versucht, aber die Platzhalter funktionierten nicht für mich.

Zum Beispiel habe ich ein Schlüssel-Wert-Paar key1=val1 in der Datei application.properties. Dann habe ich in der a-bootiful-client.properties Datei versucht, auf diesen Schlüssel als another.key=${key1}-extraVal zuzugreifen.

Dank

+0

Was genau hat nicht funktioniert? Wurde der 'another.key' auf den Wert' $ {key} -extraVal' aufgelöst (d. H. Nicht richtig aufgelöst) oder konnte Ihre Anwendung überhaupt keinen'anderen.key' erhalten? – randomUser56789

Antwort

0

, was möglich ist, wenn Sie eine bootstrap.properties Datei in Ihrem Frühling Projekt und legen Sie es neben Ihrem application.properties (src/main/resources) verwenden. Diese Eigenschaft Feld wird während des Bootstrap Ihrer Anwendung geladen und Sie können wie folgt vorgehen:

# content of your bootstrap.properties 
spring.application.name=a-bootiful-client 
spring.cloud.config.uri=YOUR-CONFIG-SERVER-URI 
key1=value1 

Fügen Sie Folgendes in Ihre a-bootiful-client.properties Datei:

# content of your a-bootiful-client.properties file in your Git repo 

another.key=${key1}-extraVal 

Jetzt können Sie den another.key Wert im Frühling zugreifen Anwendungscode wie:

@Value("${another.key}") 
private String myOtherKey; 

und die Werte werden concated.

+0

'key1 = value1' ist eine allgemeine Konfiguration und ich möchte sie im Konfigurationsserver definieren. Der beste Platz für diesen Wert ist application.properties der Spring-Boot-Konfiguration. –

Verwandte Themen