Eureka에 등록하여 Spring cloud Gateway를 사용해 로드밸런싱을 하려고 하니 ${domain_name} not found exception이 등록했다. 해당 오류 내용을 살펴보니 로드밸런싱에 등록된 이름이 아니라 찾지 못한다고 한다. 해당 문제를 해결하려면 eureka 설정 부분에서 instance에 hostname을 설정해주면 해결할 수 있다는걸 알게 되었다.
eureka:
instance:
hostname: localhost
instance-id: ${spring.application.name}:${spring.application.instance_id:${random.value}}
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://localhost:8761/eureka
기존 설정에 eureka.instance.hostname을 localhost로 직접 지정을 해줬고, 그 결과 정상적으로 로드밸런싱이 작동함을 확인할 수 있었다.