Frage

Ich habe einen Dropwizard-basierten Jersey-REST-Dienst, der auf den Standardports 8080 (Dienst) und 8081 (Administrator) läuft. Ich muss die Standardports auf etwas ändern, das weniger häufig verwendet wird. Ich kann dazu keine Informationen finden. Kann mir bitte jemand dazu sagen?

War es hilfreich?

Lösung

Sie können die Ports in Ihrer YAML-Konfigurationsdatei aktualisieren:

generasacodicetagpre.

siehe http://www.dropwizard.io/0.9.2/docs/Manuell / configuration.html # http für weitere Informationen.

edit

Wenn Sie zu Dropwizard 0.7.x, 0.8.x, 0.9.x migriert haben, können Sie Folgendes verwenden:

generasacodicetagpre.

Andere Tipps

In der Befehlszeile können Sie diese auf diese Weise in Dropwizard 0.6:

einstellen generasacodicetagpre.

Wenn Sie Dropwizard 0.7 verwenden, werden die Systemeigenschaften auf diese Weise eingestellt:

generasacodicetagpre.

Ich scheint, wenn Sie Ports über Systemeigenschaften konfigurieren, müssen Sie sie auch in der YML einstellen (die Systemeigentümer hat den Vorrang sowieso.Zumindest passiert mir in Dropwizard 0.7.Beispiel für die YAML-Anschlusskonfiguration:

generasacodicetagpre.

Wenn Sie diese Ports nicht in das YAML setzen, beschwert sich Dropwizard:

generasacodicetagpre.

Dies ist das, was ich für meine Testanwendungen (0,7.x, 0.8.x, 0,9.x) getan habe:

generasacodicetagpre.

0 gibt einen zufälligen Port, der verfügbar ist.

Ich weiß, dass es nicht hübsch ist, aber konnte nicht einen besseren Weg finden, um es programmgesteuert zu tun.Ich musste sicherstellen, dass Ports nicht zwischen verschiedenen Integrationstests zusammenprallen, da sie parallel laufen.Die Erstellung einer YML-Datei, die zufällig für jeden Test für jeden Test erstellt wurde, wäre Uglier, glaube ich.

oh, und so erhalten Sie den laufenden Anschluss später:

generasacodicetagpre.

Ich arbeite nie mit Dropwizard, bevor Sie nur einfache Dienste mit Jersey erstellen.Ich entschied mich, das Benutzerhandbuch zu sehen, und fand sofort eine Beschreibung der Einstellungen.

Dropwizard-Konfigurationshandbuch

Sie können die Konfigurationseinstellungen überschreiben, indem Sie spezielle Java-Systemeigenschaften angeben, wenn Sie Ihren Dienst starten.Überschreibungen müssen mit dem Präfix DW beginnen., Gefolgt von dem Pfad zum Konfigurationswert, der überschrieben wird. Um beispielsweise den HTTP-Anschluss zu überschreiben, können Sie Ihren Dienst so starten:

generasacodicetagpre.

ist es für dich geeignet?

Wenn Sie möchten, dass es zur Laufzeit geändert wird, verwenden Sie

generasacodicetagpre.

Ich habe es mit Version 1.0.5 verwendet

für Dropwizard 0.6.2 Sie können den Port programmgesteuert wie unten in Ihrer Servicelklasse ändern.

generasacodicetagpre.

Ich musste die Ports festlegen, konnte sie aber nicht über die Befehlszeile festlegen.Am Ende bin ich bei dieser Lösung gelandet:

public static void main(String[] args) throws Exception {
    String applicationPort = "9090";
    String adminPort = "9091";

    System.setProperty("dw.server.applicationConnectors[0].port", applicationPort);
    System.setProperty("dw.server.adminConnectors[0].port", adminPort);

    new Main().run(args);
}

Dies geschieht mit Dropwizard 1.3.0-rc7

für Dropwizard 0.8.0 -

Ihre YAML-Datei kann sein -

generasacodicetagpre.

Wenn Sie die Ports von der Befehlszeile ändern möchten,

generasacodicetagpre.

Der Befehl funktioniert nur, wenn Sie den Eintrag in der YAML-Datei haben.DW benötigt einen Standardwert, den er überschreiben kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top