2017-04-19 2 views
0

Ich bin ein dropwizard Service zu schaffen, und iv'e lesen Sie die UrlConfigurationSourceProvider auf der Initialisierungsfunktion wie so einstellen:Fehler bei der Konfiguration von Ressourcen mit UrlConfigurationSourceProvider Öffnen

@Override 
public void initialize(Bootstrap<SomeConfiguration> bootstrap) { 
    bootstrap.setConfigurationSourceProvider(new UrlConfigurationSourceProvider()); 
} 

danach ich meine Konfigurationsdatei setzen "configuration.yml" im Ressourcenverzeichnis.

Aber als ich versuchte, die App mit „java -jar app.jar configuration.yml“ Ich erhalte die folgende Ausnahme auszuführen: java.netMalformedURLException: kein Protokoll: configuration.yml

kann jemand erklären, wie man verwenden sie die UrlConfigurationSourceProvider, weil es ich es nicht genutzt haben scheint gut

Antwort

0

zu lang für einen Kommentar:

die Idee UrlConfigurationSourceProvider ist eine URL Adresse wie https://example.com/dropwizard/config.yml und die Anwendung zu geben, von dort die Konfigura zu lesen Rationseinstellungen. I.e. Die Konfiguration wird nicht aus dem lokalen Dateisystem gelesen, in dem Sie die Anwendung starten, sondern von einer entfernten Stelle aus URL. Könnten Sie Ihren Befehl java -jar app.jar configuration.yml zu java -jar app.jar file://the-path-of-configuration.yml ändern und es erneut versuchen? Oder führen Sie einen lokalen Webserver aus, der die Konfigurationsdatei bereitstellt und dem Startbefehl die URL gibt.

Verwandte Themen