저도 팀의 MSA 개발환경 구축 중에 이 부분이 문제가 있어서, ChatGPT에게 물어보았습니다. 그랬더니 각자의 로컬에서 개발을 하되 discovery service나 apigateway service 등을 전부 켜서 하기는 힘드니 Docker Compose를 통해서 서비스들을 컨테이너로 묶어서 한번에 켜서 작업하는 것을 추천하더라고요. 참고하시면 좋을 것 같습니다.
네. 아래 댓글 분의 말씀처럼 Spring 3 버전부터 HttpTrace 대신 HttpExchanges로 이름이 변경되었습니다. 자세한 내용은 맨 아래 링크를 참고하시면 될 것 같고, application.yml 에는 httptrace 대신 httpexchanges를 적어주고, ApigatewayServiceApplication 클래스에선 HttpTraceRepository 대신 HttpExchangeRepository를 적어주면 됩니다. https://www.appsdeveloperblog.com/how-to-enable-actuators-httptrace-in-spring-boot-3/
모든 설정을 강의 그대로 잘 했는데도 불구하고, 404 에러가 발생했습니다. 구글링 결과, 스프링 부트 3.XX 로 업데이트가 되면서 h2의 이전 버전을 동일하게 사용할 수는 없는 것으로 보입니다. 그러나 다행히 최신버전인 2.1.214 버전으로 dependency 추가해주었더니 에러가 해결되고 정상적으로 h2 console이 출력됩니다. 같은 문제 겪으시는 분들은 최신 버전의 h2를 사용하시면 될 것 같습니다. 참고하세요~
저는 Execution failed for task ':compileJava'. > invalid source release: 11 에러가 떠서 확인해보았습니다. Java SDK 버전 설정 문제였는데요. IntelliJ의 설정은 다 변경해주어, IntelliJ에서는 정상적으로 빌드가 되지만, 터미널에서 gradlew build는 먹히지 않았습니다. 그렇기에 gradlew 파일을 확인해 보니 JAVA_HOME을 경로로 찾고 있었습니다. 저는 변경할 수 없는 사정이 있어 변경하지 않았지만, 해당 문제가 발생하신 분들은, 시스템 환경 변수에서 JAVA_HOME은 11버전으로 바꾸어 주시면 해결될 것 같습니다.
실전 예제 1을 수행하는 과정에서 jpashop이라는 새로운 데이터베이스를 만들어야했고, 다시 동일한 문제가 발생하였습니다. localhost와 Embedded등 구글링 검색과 답변을 통한 해결을 해보려고 했으나 해결되지 않았습니다. 그러나!! 해결방법을 새로 알게되어, 저처럼 고생하시는 분들이 있을 것 같아 해당 내용 공유드립니다. 1. 1.3.XX 버전으로 다운그레이드하여 자동생성 기능을 이용합니다. 이 경우, 주소창에 IP부분을 localhost로 바꾸고 Embedded로 변경해서 생성하는 방법을 사용할 경우 해결됩니다. 2. 우측 하단, 트레이에 보시면 H2 Database Engine이 있습니다... 우클릭을 해서 Create New Database를 해서 생성해줍니다... 저는 바보였습니다... 이미 다운그레이드를 해버렸거든요... 그래서 다운그레이드하고서야, 남아있던 최신 버전의 잔재를 발견하고 해당 방법 공유드립니다. 아마 될 것 같은데, 직접 해보지 않아서 확신은 못하겠네요. 아마 될겁니다. 이 방법을 통해 다들 시간을 아끼시길 바랍니다.