При развертывании решения Eureka с высокой доступностью на хосте Linux я обнаружил, что IP Service IP, зарегистрированный в сервисном центре, был случайным. Поскольку на хосте есть несколько сетевых карт, случайный IP был не тем, что я хотел. Я искал некоторую информацию в Интернете и суммировал следующее:
1 Игнорировать сетевую карту: spring.cloud.inetutils.ignered-interfaces
#Ignore eth0, поддержка регулярного выражения Spring.cloud.inetutils.ignored-interfaces [0] = eth0
2 Укажите ip: Spring.cloud.inetutils.preferred-Networks
#Preferred-Networks относится к IP-адресу, который, как правило, используется, получая массив регулярных выражений для выбора IP-адреса нативного машины, используемого приложениями Spring Cloud. spring.cloud.inetutils.preferrednetworks [0] =^192/.168
3 Измените файл хоста
Когда логика прохождения сетевого поиска не найдет подходящего IP, она перейдет в inetaddress.getlocalhost () JDK (). Этот метод вернет имя хоста текущего хоста, а затем анализирует соответствующий IP на основе имени хоста. Следовательно, второе решение состоит в том, чтобы настроить файлы hostname и /etc /hosts машины и напрямую сопоставить имя хоста машины на действительный IP -адрес.
4 Укажите IP экземпляра IP
#Pecify the ipeureka.instance.ip-address =#Используйте IP вместо hostname eureka.instance.prefer-ip-address = true для регистрации
5 Передайте параметр команды JAR
java -jar xxx.jar -spring.cloud.inetutils.preferred -networks = #IP -адрес, который необходимо установить или java -jar xxx.jar --spring.cloud.inetutils.ignored -interfaces = #сетевая карта, которую нужно отфильтровать.
Вышеуказанный новичок боролся за день, и у каждого есть хороший способ общаться вместе. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.