Ich habe eine Spring Boot-Anwendung.
Ich habe drei Profile in meiner Anwendung -> Entwicklung, Inszenierung und Produktion . Ich habe also 3 Dateien
- application-development.yml
- application-staging.yml
- application-product.yml
Meine application.yml befindet sich im Inneren src/main/resources
. Ich habe das aktive Profil in application.yml wie folgt festgelegt:
spring:
profiles.active: development
Die anderen 3 profilspezifischen Konfigurationsdateien befinden sich im C:\config
Ordner.
Ich benutze Gradle Plugin für Eclipse. Wenn ich versuche, einen " bootRun " durchzuführen , setze ich die Befehlszeilenargumente in meiner Gradle-Konfiguration in Eclipse als
-Dspring.profiles.active=staging -Dspring.config.location=C:\Config
Die Befehlszeileneigenschaft wird jedoch nicht wiedergegeben und mein aktives Profil wird immer als Entwicklung festgelegt (das ist das, das ich in der Datei applications.yml erwähnt habe). Auch der Ordner C: \ Config wird nicht nach profilspezifischen Konfigurationsdateien durchsucht.
Ich glaube, mir fehlt hier etwas. Ich habe in den letzten 2 Tagen versucht, es herauszufinden. Aber kein Glück. Ich würde mich über jede Hilfe sehr freuen.
bootRun
Kommandozeile hinzufügen