묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
eureka client 적용 test code
안녕하세요. 강의 듣다가 궁금한게 생겨서요. eureka client를 적용한 서비스를 clean build 하게 되면 혹은 test code를 돌리면 eureka server를 찾지 못해서 에러가 나는데 이게 정상적인 걸까요? 로컬에서 clean build or test code를 돌릴떄마다 eureka server를 실행시키고 해야하는게 맞는 건지 확인 부탁드립니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
유레카 application 이름
유레카에 동일한 spring.application.name에 서로 다른 포트를 사용하여 여러 인스턴스를 등록할 수 있던데, 이렇게 하는 이유가 하나의 인스턴스가 죽으면 다른 인스턴스가 작동해야 하기 때문인가요?? 굳이 동일한 application.name을 사용하는 이유가 있을까요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
유레카 설정(eureka.clinet.fetch-registry)
eureka.clinet.fetch-registry 속성을 true로 설정하면 유레카 서버에 등록된 인스턴스들이 유레카를 통해 서로 정보를 주고 받는 것이 가능한 건가요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
안녕하세요. 질문있습니다!
안녕하세요! 좋은 강의 감사드립니다 :D 강의 약 1분 36초경에 설명해 주신 내용에 대해 궁금한 사항이 생겨 질문드립니다. 모든 api request들은 api gateway를 거치고 api gateway는 eureka server에게 뒷단의 instance가 어디있는지 요청하여 위치를 알아낸 후, 그 위치 정보로 api gateway가 다시 해당 instance에게 요청을 보낸다고 하셨는데요. 제가 알고있는 eureka 동작방식은, eureka server에 등록된 eureka client 들은 eureka server와 일정 시간 간격마다 통신을 하면서 특정 시점에 eureka server에 등록된 eureka client들의 모든 instance 정보를 얻고, 각 eureka client들은 eureka server로 부터 얻은 instance 정보들을 각각의 메모리 공간상에 저장해 놓고, 그 저장된 정보를 또 다른 instance로 라우팅 하는데 사용하는 방식으로 동작하는 것으로 알고있습니다. 혹시 제가 잘못 알고있는 것인지 궁금합니다.
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Eureka - client process 종료관련
강사님 안녕하세요. 먼저 질문하신 분과 동일 증상인데... 제 생각을 적어봅니다. 1. 문제라고 생각되는 이유 IntelliJ에서 stop버튼으로 종료시키면 deregistrer 를 안함. 안했다고 해도 30분이 지나도 Eureka서버는 client의 상태를 인지 못함(?) 2. 증상 터미널에서 종료시킬 때는 deregister 를 요청해서 200 응답을 받습니다. IntelliJ에서 stop버튼으로 종료를 시키면 Eureka 서버에 deregister 요청을 보내는 동작자체를 안합니다. 따라서 Eureka서버는 서비스가 등록된 상태로만 인지하는 것 같습니다. 이건 IntelliJ 윈도우판 버그인 것 같다는 생각이 드네요. terminal에서 실행시키면 해결(?)은 될 것 같네요. 3. 질문 3-1. 등록된 서비스가 장애일 경우 client가 프로세스를 종료시킬 때 deregister를 하지 않았다고 해도 client 상태체크를 하면 분명 어떤 장애가 있다고 표시를 해줘야 하지 않을까요? 제가 Eureka를 이강의로 처음 접해서 잘 모릅니다. 3-2. 자동으로 client의 상태체크를 하지 않는다면 별도의 설정을 구현해야 하나요? 다시한번 좋은 강의 감사합니다.
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Eureka Status 표시
안녕하세요. 먼저 이렇게 좋은 강의를 올려주셔서 감사합니다. 1. 문제(?) Euerka 화면에서 등록된 service 상태표시 형태 IP대신 컴퓨터 명이 표시됨. 2. 개발환경 window10 pro, IntelliJ Ultimate 3. 현상 (강의동영상 11분~) IP:app name:port (192.168.0.8:user-service:9001) 저의 로컬 ip대신 컴퓨터명이 나옵니다. 컴퓨터명:app-name:port 4, 문제라 판단한 이유 링크라서 ip가 와야 할 것 같음 실제로 링크를 클릭하면 컴퓨터명:9001/actuator/info 로 이동. 5. 원인파악 server를 기동할 때 부터 차이가 남. 6. 조치 user-service 의 application.yml에 아래 내용 추가 server: port: 9001 address: 127.0.0.1 eureka: client: register-with-eureka: true fetch-registry: true service-url: defuaultZone: http://127.0.0.1:8761/eureka instance: prefer-ip-address: true ip-address: ${server.address} instance-id: ${server.address}:${server.port} instance-id: ${server.address}:${spring.application.name}${server.port} 7. 질문ip:port 로 표시는 나오는데 app-name이 표시 안 됨.instance-id에 강제로 app-name을 넣어줄 경우 2개로 인식설정을 어떻게 해야 하는 걸까요?조언 부탁드립니다.8. 해결(?) instance-id: ${server.address}:${spring.application.name}:${server.port}app-name과 port 사이에 콜론(:)이 빠졌었네요. 원하는 결과가 나온 것 같습니다.이 방법이 맞는지 몰라서 강사님께서 확인 해 주시면 감사하겠습니다.