inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Spring Cloud Gateway - Logging Filter 적용 ➁

Eureka 실행하게 되면 상태값이 왜 저는 데스크탑이라고 나오나요?

1008

리나

작성한 질문수 77

2

첫번째가 정상인데

두번째 사진이 제가 한겁니다..

왜 이렇게 나오는건가요?

그리고 게이트 웨이 서버에서

설정파일에 가시면

      routes:
- id: first-service
# uri: http://localhost:8081/
uri: lb://MY-FIRST-SERVICE

이렇게 설정시

에러가 발생되면서 첫번째 서버쪽으로 안가지네요...

java.net.UnknownHostException: failed to resolve 'DESKTOP-KD56ARJ' after 4 queries 
	at io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:1013) ~[netty-resolver-dns-4.1.63.Final.jar:4.1.63.Final]
	Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
Error has been observed at the following site(s):
	|_ checkpoint ⇢ org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter [DefaultWebFilterChain]
	|_ checkpoint ⇢ HTTP GET "/first-service/welcome" [ExceptionHandlingWebHandler]
Stack trace:

ㅇ무엇이 문제일까요? ㅠ,ㅠ

architecture JPA spring-cloud spring-boot Kafka msa

답변 1

2

Dowon Lee

안녕하세요, 이도원입니다. 

Eureka 대시보드에 보여지는 Instance ID는 사용자가 지정하지 않으면, IP address를 보여주게 됩니다. 질문하신 내용처럼 DESKTOP-KD56ARJ 은 사용하고 계시는 컴퓨터의 Hostname이 보여진 것 같습니다. 우선, instance-id의 설정을 삭제해 보시고, 어떤 값으로 Eureka 대시보드에 출력되는지 확인해 보시기 바랍니다.

다음으로, Hostname 또는 IP address를 변경하기 위해서는 다음의 설정을 사용하실 수 있습니다. 

server.address=1.1.1.1
server.port=8080

#configuration to set the ip of host instead of the default localhost
eureka.instance.prefer-ip-address=true
eureka.instance.ip-address=${server.address}
eureka.instance.instance-id=${server.address}:${server.port}
java.net.UnknownHostException

위와 같은 Exception은 사용하고 계시는 컴퓨터의 Host 정보에 DESKTOP-KD56ARJ이 저장되지 않아서 그렇것 같습니다. 즉, DESKTOP-KD56ARJ 호스트 이름으로 정보를 요청했을 때, 사용하시는 컴퓨터가 응답해야 하는데, 그러한 정보를 시스템의 Host 파일에 설정하지 않았기 때문입니다. 정보 요청은 http://localhost 또는 http://127.0.0.1 또는 http://[컴퓨터의 IP ADDRESS]로 하셔도 실행 됩니다. 

감사합니다.

7

권윤경

저도 동일 현상이었어서 공유 드립니다.

api-gateway 와 서비스에 아래와 같이 추가하니 호출 성공하였습니다. 


eureka:
instance:
prefer-ip-address: true
instance-id: ${spring.application.name}:${spring.application.instance_id:${server.port}}

kafka 업데이트 강의 듣고 시포요

0

89

2

강의 교안

0

78

2

마이크로서비스간 통신 시, 인증 처리

0

86

2

api gateway 에서 인증 처리

0

66

1

섹션 19 질문드립니다

0

60

2

강의 자료 업데이트

0

86

2

부하분산 강의 섹션

0

59

1

강의자료는 어디에서?

0

76

2

강의 자료는 어디서 다운 받을 수 있나요?

0

114

2

전체 사용자 조회시 오류

0

60

1

혹시 pk 외 별도의 id 를 부여한 이유가 있을까요 ??

0

113

2

학습 방향

0

96

2

카프카 커넥터 사용 목적 문의

0

87

2

kafka 강의

0

109

2

서비스 디스커버리 종류

0

87

2

강의 자료에 대해서 궁금해요

0

119

2

GlobalFilter, LoggingFilter가 동작하지 않습니다.

0

91

2

Kafka Source Connect 버전 에러

0

90

2

소스커넥터는 사용안한 거 맞죠?

0

82

2

강의자료 업데이트 문의

0

97

2

강의에서 BCryptPasswordEncoder 에 역할(5-2)

0

59

1

강의 업데이트 계획이 궁금합니다.

0

114

2

MSA 애플리케이션에 Spring Web과 Spring Data JPA를 사용하는 것이 바람직한지 궁금합니다. (MSA 설계와 관련된 질문입니다)

0

163

2

어떤 것이 업데이트 된 건가요?

0

167

2