Bei der Bereitstellung von Eureka High -Verfügbarkeitslösung auf dem Linux -Host stellte ich fest, dass die im Service Center registrierte Service -IP zufällig war. Da es auf dem Host mehrere Netzwerkkarten gibt, war die zufällige IP nicht das, was ich wollte. Ich habe online nach Informationen gesucht und wie folgt zusammengefasst:
1 Ignorieren Sie die Netzwerkkarte: Spring.cloud.Inetutils.Nored-Interfaces
#IGNORE ETH0, unterstützen Sie den regulären Ausdruck Spring.cloud.Inetutils.Intered-Interfaces [0] = Eth0
2 IP angeben: Spring.Cloud.Inetutils.Preferred-Networks
#Preferred-Networks bezieht sich auf die IP-Adresse, die in der Regel verwendet wird, und empfängt eine Reihe regulärer Ausdrücke, um die IP-Adresse der nativen Maschine auszuwählen, die von Feder-Cloud-Anwendungen verwendet wird. Spring.Cloud.Inetutils.PreferredNetWorks [0] =^192/.168
3 Ändern Sie die Hostdatei
Wenn die Network -Such -Traversal -Logik nicht die entsprechende IP findet, wird sie zu JDKs InetAddress.getLocalHost () gelten. Diese Methode gibt den Hostnamen des aktuellen Hosts zurück und anschließend die entsprechende IP basierend auf dem Hostnamen analysiert. Daher besteht die zweite Lösung darin, die Hostnamen- und /etc /hosts -Dateien des Computers zu konfigurieren und den Hostnamen des Computers direkt der gültigen IP -Adresse zuzuordnen.
4 Geben Sie die Instanz -IP an
#Specify the ipeureka.instance.ip-address =#Verwenden Sie IP anstelle von Hostname eureka.instance.prefer-ip-address = true für die Registrierung
5 Übergeben Sie den JAR -Befehlsparameter
java -jar xxx.jar - -spring.cloud.inetutils.Preferred -networks = #Die IP -Adresse, die festgelegt werden muss, oder Java -jar xxx.jar --spring.cloud.Inetutils.Innored -INTERFACES = #The Netzwerkkarte, die herausgefiltert werden muss, die herausgefiltert werden muss, um herausgefiltert zu werden.
Der oben genannte Anfänger hat um einen Nachmittag zu kämpfen, und jeder hat eine gute Möglichkeit, gemeinsam zu kommunizieren. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.