티스토리 뷰

인프런 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을 선택하고 진행하자

https://spring.io/projects/spring-cloud#overview

 

 

 

에러 로그를 보니 Hoxton에 관한 dependencies를 못 찾겠다는 것이고 가이드에서 Hoxton을 클릭해 들어가 봤다

기존 사용하고 있던 springCloudVersion이 '2020.0.3'이니까 그보다 전에 걸 쓰면 되겠구나 해서 SR1을 땡겨왔다

이렇게 세팅한 후 문제없이 돌아갔다 오늘은 잘 돌아갔는데 내일이면 또 문제가 생길지도 모른다

근데 하나씩 해결해나가고 더 깊게 알아가는 것 그런 맛으로 코딩하는 것 아니겠는가

 

 

아래는 포트 번호를 다르게 해 어플 실행하는 방법이다

bootRun 까먹지 말자!

- 1. edit configuration을 이용해 VM options: -Dserver.port=포트번호

포트번호를 하드코딩 마냥 때려 박는 것이기 때문에 이 방법은 랜덤 포트 생성 방식에서는 사용하지 않는다

 

- 2. ./gradlew bootRun --arg='port=포트번호'

maven으로도 가능한데 나는 gradle이 편해서 gradle을 이용했다

랜덤 포트 생성 방식이라면 --arg 이하는 지우고 bootRun만 실행하면 된다

 

- 3. java -jar로 실행

위와 동일.

 

댓글
링크
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday