ฉันใช้ Spring Cloud Eureka Server และ Config Server เป็น Discovery First และปัญหาของฉันคือ:
เมื่อบริการลงทะเบียนด้วยตนเองในเซิร์ฟเวอร์ยูเรก้า Config Server URL จะส่งกลับเป็น http://LOCALHOST:8888 แทน http://{HOST_NAME}}:8888 และบริการอื่น ๆ ทั้งหมดที่โฮสต์ในเซิร์ฟเวอร์อื่นไม่สามารถ ค้นหาการกำหนดค่า
บรรทัดบันทึก:
กำลังดึงข้อมูลการกำหนดค่าจากเซิร์ฟเวอร์ที่: http://localhost:8888
มีการกำหนดค่าใดที่ฉันสามารถแก้ไขได้เพื่อแก้ไขหรือไม่
application.yml ของเซิร์ฟเวอร์การกำหนดค่าเป็นดังนี้:
server:
port: 8888
spring:
application:
name: configserver
profiles:
active: native
cloud:
config:
server:
native:
searchLocations: /opt/config_dir
eureka:
client:
serviceUrl:
defaultZone: http://10.111.22.33:8761/eureka,http://10.111.33.44:8761/eureka
ไคลเอนต์ config bootstrap.yml เป็นดังนี้:
spring:
application:
name: show-service
profiles:
active: dev
cloud:
discovery:
enabled: true
eureka:
client:
serviceUrl:
defaultZone: http://10.111.22.33:8761/eureka,http://10.111.33.44:8761/eureka