강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

리나님의 프로필 이미지
리나

작성한 질문수

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

도와주세요! 이것 때문에 진도를 못나가고 있습니다 ㅠ,ㅠ (http://127.0.0.1:8888/ecommerce/dev 접속하면...... native uri랑 붙여서 나오네요...)

작성

·

376

0

https://www.inflearn.com/questions/225745

여기에 글을 남겨드렸습니다!

올려주신 config-service의 application.yml 파일에는 문제가 없어 보입니다. IntelliJ에서 기동하지 마시고, 터미널(이나 cmd, powershell 등)에서 mvn clean compile package 로 빌드 하신 다음에 

java -jar ./target/[config-service-파일명].jar

으로 실행 

<-- 이렇게 해도 안됩니다 ㅠ,.ㅠ

해당 소스는 메일 통해 보내드렸습니다.....

답변 부탁드립니다!

답변 3

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

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

"name":"https://github.com/{아이디}/spring-cloud-config/file:C:\\Users\\{아이디}\\workspace\\GitHub\\spring-cloud-config\\ecommerce-dev.yml"

위와 같은 정보로 설정한다기 보다는 temporary 파일의 내용이 함께 출력된 것이 때문에, git만 등록(native는 등록하지 말고)한 상태에서 실행해 보시면 될 것 같습니다. 또는, Native만 등록(git은 등록하지 말고) 실행 해 보셔도 이후에 과정은 동일하게 하실 수 있습니다. 

작업해 보시고 다시 답변 주시기 바랍니다. 

감사합니다. 

리나님의 프로필 이미지
리나
질문자

안녕하세요. 

죄송합니다.. 저 혼자가 어떻게 해서든 처리 할려고 하는데...

도저히 안되서... 이렇게 질문드립니다...ㅠ.ㅠ

1. 로그인 API 호출시 user 서비스

2. config 서비스 설정 파일

이렇게 만들었습니다. git만 등록하시라는게 이것이 아닌가요?

왜 null이 출력되는지 잘 모르겠습니다 ㅠ,ㅠ

남아있는 로컬 임시디렉토리로 복사되면서 함께 출력되는것이 아닌가요?

항상 좋은 강의 감사드리며 

앞으로 좋은 강의 부탁드립니다! 감사합니다!

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

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

문의하신 내용을 테스트해 보기 위해 Windows OS에서 확인해 보았습니다. 다행히도(?) 같은 현상이 재현되어 답변드립니다. 
결론부터 말씀드리면, 해당 정보는 말씀하신 것 처럼 native의 정보라기 보다는 GIT의 로컬에 저장된 파일 정보가 출력된 것입니다. 
해당 문제는 아래 사이트에서도 확인해 보실 수 있듯이, GIT 레포지토리를 사용할 때 관련 파일을 로컬 임시디렉토리로 복사하게 되는데, 
(예를 들어, C:\Users\user\AppData\Local\Temp\config-repo-8490054448993862800 와 같이 config-repo로 시작되는 임시디렉토리) 해당 디렉토리의 내용이 같이 표시되는 현상인 듯 합니다. 
다른 OS에서는 Temp 디렉토리의 내용을 정기적으로 삭제하는 스케줄러가 있어 해당 내용이 표시 안되거나, spring-cloud-config에서 Temporary파일의 내용을 출력하지 않는데, Windows에서는 임시 디렉토리의 내용이 함께 출력된 듯 합니다. 이전 버전에서는 표시되지 않았던 이슈라 최신 버전 (2.4.0) 이후에 나온 것 같습니다. 
위에 설명한 내용처럼 spring.cloud.config.server.git.basedir 설정을 통해, 임시디렉토리의 경로를 변경해 보시면, 조금 더 이해 하시기 쉬울 것 같습니다. 
다음은  spring.cloud.config.server.git.basedir 설정을 지정한 다음의 결과 화면입니다. 
위 내용처럼 "name" 항목 뒤에 C:\\Work\\git\\config-repo\\ 의 정보가 같이 출력된 것을 보실 수 있습니다. 
configuration의 설정이 잘못 되었다기 보다는, 웹 브라우저에서 확인할 때 name에 대한 부분이고, 실제 등록된 정보들은 이상이 없기 때문에, 이후 작업을 진행하시는데 문제는 없을 것으로 생각됩니다. (아니면, Native 설정으로 사용하셔도 됩니다)
감사합니다. 
리나님의 프로필 이미지
리나
질문자

안녕하세요! 답변 감사합니다! (이렇게 세심하게 신경써주시다니..ㅠ.ㅠ )

그런데 선생님 ㅠ,ㅠ

제가 이해를 못한건가요?

저렇게 uri이

"name":"https://github.com/{아이디}/spring-cloud-config/file:C:\\Users\\{아이디}\\workspace\\GitHub\\spring-cloud-config\\ecommerce-dev.yml"

이렇게 셋팅을 하게되면 

user 서비스에서 config에 셋팅한 yml 파일을 못불러 오는게 문제입니다 ㅠ,ㅠ

1. config - application.yml

2. user 서비스 - 실행 로그 

어떻게 해서든 저 로컬에 저장된 uri를 안나오게 해야되는데요... 

방법이 있을까요?

감사합니다!

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

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

아직 메일이 확인되지 않네요. 다시 한번 보내주실 수 있을까요? 

edowon0623@gmail.com

감사합니다. 

리나님의 프로필 이미지
리나
질문자

다시 보내드렸습니다!

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

메일 받았습니다. 확인해 보고 연락 드리겠습니다.

리나님의 프로필 이미지
리나

작성한 질문수

질문하기