Zum Inhalt springen

Micro auf eine andere Datenbank zeigen lassen

Ziel: dass ein Micro gegen eine andere Datenbank startet (die der Cloud, eine andere lokale, eine aus dem Katalog), ohne sein Repository zu editieren.

  1. Erstellen Sie im Bereich Datenbanken die Verbindung (Engine, Host, Port, Benutzer, Passwort als ${creds.x}) und testen Sie sie (TCP-Erreichbarkeit).
  2. Öffnen Sie im Editor des Micros, innerhalb der Startkonfiguration, den Datenbank-Wähler und wählen Sie diese Verbindung. Ihr host:port ersetzt den der URL, die der Micro bereits deklariert.

Benutzer und Passwort der Verbindung landen dort, wo Ihr Micro sie liest: in seinen Config-Schlüsseln, wenn er sie deklariert —das Übliche in der JVM-Familie, mit spring.datasource.username und seinem Gegenstück— und sonst in der URL bzw. der Verbindungszeichenfolge selbst, woher ein Micro in Node, Go oder .NET sie nimmt.

Nur ein Fall bleibt offen: eine jdbc:/r2dbc:-URL bei einem Micro, das diese Schlüssel nicht deklariert. Dort passen die Zugangsdaten nirgendwohin und Aseptic warnt (nur die URL würde sich ändern); verwenden Sie „Manifest aus dem Repository aktualisieren“, um sie automatisch zu erkennen.

Im selben Wähler können Sie direkt wählen:

  • Local — die lokale URL, die der Micro deklariert (Standard).
  • Cloud — die cloudUrl, die der Micro deklariert (kann Zugangsdaten und eine Verbindung zu ihrem Netzwerk erfordern).
  • Benutzerdefiniert — eine JDBC-URL, die Sie schreiben.

Diese Anpassung ist lokal und nicht versioniert (sie lebt in Ihrer settings.local.yml), sodass jede Maschine zeigt, wohin sie will, ohne den Rest des Teams zu beeinflussen.