Ich versuche, eine externe Eigenschaftendatei in meine Spring-Boot-App zu laden. ursprünglich habe ich @PropertySource in der Config-Klasse verwendet. aber jetzt möchte ich diese Annotation entfernen, damit die Klasse nicht vom Ort abhängig ist. so habe ich versucht, zu verwenden:Spring Boot externe Konfiguration
java -jar my-boot-ws.war --SPRING_CONFIG_NAME=file:///Users/TMP/resources/
basierend auf dieser http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html Dokumentation, aber ich erhalte die folgenden Fehler:
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder
mit der Anmerkung funktioniert gut, aber ich würde wirklich davon weg bewegen mag. jede mögliche Hilfe auf diesem würde großer
Dank
****** KORREKTUR *******
Leider kopieren und einfügen Fehler sein der obige Befehl eigentlich sein sollte:
java -jar my-boot-ws.war --spring.config.location=file:///Users/TMP/resources/
Ich versuche nicht, den Namen der Konfigurationsdatei zu ändern, fügen Sie einfach einen zusätzlichen Speicherort hinzu. Wie hier erklärt:
If spring.config.location contains directories (as opposed to files) they should end in/(and will be appended with the names generated from spring.config.name before being loaded).
Ich interpretierte dies als zu sagen, dass die Datei $ {} spring.application.name .properties vom --spring.config.location in der Befehlszeile übergeben geladen werden würde
Hallo, ich bin mit der gleichen Situation konfrontiert, wo verschiedene Property-Dateien unter Ordner & Unterordner befinden. Ich weiß nicht, wie man alle diese Eigenschaftendateien von diesen Ordnern erhält/lädt. Wie kann ich nur die Ordnerpfade angeben, damit alle Eigenschaftendateien geladen werden? – Sanjeev