티스토리 뷰
인프런 Spring Cloud로 개발하는 마이크로 서비스 애플리케이션(MSA) 강의를 듣고 있다
Netflix-eureka를 이용한 Spring cloud 예제를 따라 해보고 있다
스프링 클라우드에 대한 첫 느낌은 드럽게 어렵다는 것이다
부트 버전이 달라서 설정 잡기도 쉽지 않을 뿐더러 예제가 아니라면 감도 못 잡을 수준이다
물론 구글링 하면 다 나오지만 설정부터 쉽지 않으니 Spring MVC나 JPA 강의와는 또 다른 맛이 있다
원래 힘들수록 기억에 더 잘 남는 법이고 삽질을 해볼수록 깊이가 깊어지는 것일 테니 달려봐야지!!
Gateway Filter, Load Balancing에 대해 배웠고 port 번호를 다르게 해 App을 실행하는 3가지 방법에 대해 배웠다
자세한 방법을 보기 전 내가 만난 에러
Spring setting 카테고리에 스프링부트 다운그레이드에 관한 글을 남겼었는데 이어지는 내용이다
간단한 수준의 예제일 줄 알았는데 조금 더 깊게 들어왔기 때문에 Spring cloud 버전을 올바르게 바꿔주어야 했다
아래 사진은 스프링 클라우드 Release Train이고 eureka는 2.3.x 버전에서 사용할 수 있으므로 별생각 없이
아 그냥 Hoxton으로 바꿔주면 되겠거니 하고 넘겼더니 위 에러를 만날 수 있었다
Springboot version 2.3.8을 쓰고 있으므로 2020.0.x, Hoxton 중 일부는 사용할 수 없다
운영 환경이라면 더욱 신중히 골라야겠지만 학습 목적으로 선택하는 것이니
Hoxton 중 제일 빨리 릴리스된 SR1을 선택하고 진행하자
에러 로그를 보니 Hoxton에 관한 dependencies를 못 찾겠다는 것이고 가이드에서 Hoxton을 클릭해 들어가 봤다
기존 사용하고 있던 springCloudVersion이 '2020.0.3'이니까 그보다 전에 걸 쓰면 되겠구나 해서 SR1을 땡겨왔다
이렇게 세팅한 후 문제없이 돌아갔다 오늘은 잘 돌아갔는데 내일이면 또 문제가 생길지도 모른다
근데 하나씩 해결해나가고 더 깊게 알아가는 것 그런 맛으로 코딩하는 것 아니겠는가
아래는 포트 번호를 다르게 해 어플 실행하는 방법이다
bootRun 까먹지 말자!
포트번호를 하드코딩 마냥 때려 박는 것이기 때문에 이 방법은 랜덤 포트 생성 방식에서는 사용하지 않는다
maven으로도 가능한데 나는 gradle이 편해서 gradle을 이용했다
랜덤 포트 생성 방식이라면 --arg 이하는 지우고 bootRun만 실행하면 된다
위와 동일.
'Spring > Spring Cloud' 카테고리의 다른 글
Connection to node 0 (/ip:9092) could not be established. Broker may not be available 에러 (0) | 2021.08.26 |
---|---|
RestTemplate, FeignClient + WebClient (0) | 2021.08.24 |