عند نشر حل Eureka High Availability على مضيف Linux ، وجدت أن IP للخدمة المسجل في مركز الخدمة كان عشوائيًا. نظرًا لوجود العديد من بطاقات الشبكة على المضيف ، لم يكن IP العشوائي ما أردت. لقد بحثت في بعض المعلومات عبر الإنترنت وتلخيصها على النحو التالي:
1 تجاهل بطاقة الشبكة: spring.cloud.inetutils.Unored-Interfaces
#ignore eth0 ، دعم التعبير العادي spring.cloud.inetutils.ignored-interfaces [0] = eth0
2 حدد IP: spring.cloud.inetutils.preferred-networks
#تشير NetWorks المفضلة إلى عنوان IP الذي يميل إلى استخدامه ، حيث يتلقى مجموعة من التعبيرات العادية لتحديد عنوان IP للجهاز الأصلي المستخدم في تطبيقات السحابة الربيعية. spring.cloud.inetutils.preferrednetworks [0] =^192/.168
3 تعديل الملف المضيف
عندما لا يجد منطق Search Seriversal Network IP المناسب ، فإنه سيذهب إلى inetaddress.getlocalhost () من JDK. ستعيد هذه الطريقة اسم المضيف للمضيف الحالي ، ثم تحليل IP المقابل بناءً على اسم المضيف. لذلك ، فإن الحل الثاني هو تكوين ملفات المضيف و /etc /hosts للجهاز ، ورسم خريطة لاسم المضيف للجهاز مباشرة إلى عنوان IP صالح.
4 حدد مثيل IP
#قم بإصلاح ipeureka.instance.ip-address =#استخدم IP بدلاً من اسم المضيف eureka.instance.prefer-ip-address = صحيح للتسجيل
5 تمرير معلمة الأمر JAR
java -jar xxx.jar -spring.cloud.inetutils.preferred -networks = #عنوان IP الذي يجب تعيينه أو java -jar xxx.jar -spring.cloud.inetutils.ignored -interfaces = #the card network يجب ترشيحه خارج
كان المبتدئ أعلاه يكافح بعد ظهر اليوم ، والجميع لديه طريقة جيدة للتواصل معًا. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.