해결된 질문
작성
·
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
안녕하세요, 이도원입니다.
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 정보가 사용됩니다.
감사합니다.
감사합니다. 답해주신 내용을 보고 해결하였습니다.