2016-08-24 3 views
3

Ich habe eine Spring-Boot-Anwendung geschrieben. Ich führe das Glas aus, während ich das Glas durchführe, überschreibe ich die Eigenschaftendateischlüssel für Beispiel: java -jar example.jar --spring.profiles.active=test, aber der Schlüssel überschreibt nicht. Was könnte der Grund dafür sein?Spring Boot-Anwendung java -jar - Property-Override funktioniert nicht

+0

Was ist Haupt-Methode Ihrer Anwendung aussehen? Haben Sie das Array args an den Aufruf von 'SpringApplication.run' übergeben? –

+0

@AndyWilkinson Ich habe nicht die Argumente übergeben, um Methode zu laufen. – Kiba

+0

Das ist dann das Problem. Aktualisieren Sie Ihre Hauptmethode, so dass sie in den Argumenten übergeben wird und es sollte funktionieren. –

Antwort

3

Für Befehlszeilenargumente zum Überschreiben von Eigenschaften müssen Sie die Argumente aus der Hauptmethode Ihrer Anwendung an SpringApplication.run übergeben.

Ihre wichtigste Methode sollte wie folgt aussehen:

public static void main(String[] args) throws Exception { 
    SpringApplication.run(YourApplication.class, args); 
} 
Verwandte Themen