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

vel1024님의 프로필 이미지
vel1024

작성한 질문수

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

Spring Cloud Config - 프로젝트 생성

windows 에서 경로 설정에 대해 질문이 있습니다.

해결된 질문

작성

·

1K

2

안녕하세요 

저는 윈도우 운영체제를 사용중입니다.

 

다른 분께서 질문해주신

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

이 내용보고 

application.yml 을 다음과 같이 지정하였습니다

 

 

127.0.0.1:8888/ecommerce/default 로 접속하면

 

다음과 같이 경로가 두개씩 겹쳐서 나옵니다 

 

 

이 상태로 Users Microservice 에서 Spring Cloud Config 연동 2 강의를 듣고 진행하면 

 

health-check 에 진입할때 token secret 과 expiration time 이 제대로 나오지 못하고 null 값만 뜹니다.

 

config server 로그 보면 ecommerce.yml 파일을 찾기는 찾는것 같은데 어떻게 해결해야 될지 모르겠습니다

 

file:///${user.home}/Downloads/git-local-repo

file:///C:/Users/abc/Downloads/git-local-repo

file:\\\C:\Users\abc\Downloads\git-local-repo

이거 다 해봤는데 모두 똑같은 결과가 나오네요

어떻게 해야될까요?

 

감사합니다.

 

답변 1

1

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

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

127.0.0.1:8888/ecommerce/default  로 접속하였을 때, 아래와 같은 propertySources 항목이 보인다면, 정상적으로 properties 들의 정보를 읽어 온 것으로 보입니다. 

name 항목에 보이는 것은, 2개의 정보가 아니라, 2개의 경로처럼 보이는 정보가 name property에 저장된 것입니다. 

말씀하신것처럼, helth_check에서 token_secret과 expiration_time 등의 정보가 나오지 않는 것은 user-service에서 사용하는 property의 정보가 config-service에 등록된 property(ecommerce.yml)가 아닌 다른 정보를 사용하고 있지는 않은지 확인해 보시기 바랍니다. 예를 들어, user-service의 bootstrap.yml 파일에 아래와 같이 설정되었는지 확인해 보시기 바랍니다. 

만약 위 정보가 일치하는 데도 token_secret과 expiration_time 등의 정보가 비어 있다면, 작업하신 코드를 아래 이메일로 공유해 주시면 원인을 찾는데 도움이 될 것 같습니다. 

edowon0623@gmail.com

참고로, 윈도우에서의 설정은 아래와 같이 지정하시면 됩니다. 아래 설정은 예제를 실행하기 위해, 제가 Windows에 실제 설정한 값이며, profiles.active 설정이 없기 때문에(주석처리) 기본값이 spring.cloud.config.server.git 정보가 사용됩니다. 

감사합니다. 

 

vel1024님의 프로필 이미지
vel1024
질문자

감사합니다. 답해주신 내용을 보고 해결하였습니다.

vel1024님의 프로필 이미지
vel1024

작성한 질문수

질문하기