2023/2023-1

[캡스톤 디자인] 5월 10일

JWonK 2023. 5. 10. 22:36
728x90
반응형

[오늘 한 일, 해본 일 - 문제점 발생]

  • Gateway - {User Service, Delivery Service 연동}
    • Gateway [applicatio.yml] 파일에서 설정 or 코드
    • 나는 전자 선택
  • Spring Config Server 배포
  • RDS - Config File 연동 시도
  • (local) Config Server → Github Repository Config File 참조하여 Token 정보 반환 및 Database 접속

 

 

[문제점 발생]

  • Local User Service → Local Config Server → Github Config Repo 접근 성공 및 데이터 반환 성공
  • 배포된 환경에서는 실패
    • 뭐가 문제일까
    • 회원가입 요청하면 response 데이터와 200코드 반환 받는 것까지는 확인이 되나, 데이터베이스 테이블 및 데이터가 저장되는 것은 확인불가
    • 위 과정으로 회원가입을 진행한 후 로그인을 요청하면 401 Error 발생

 

 

 

 

[해야할 일]

  • 우선 배포된 환경에서 User Service → Config Server → Github Config Repo을 통해
    • 데이터베이스 연결
    • Token 정보 반환
  • 이 되는지 정확하게 판단해야함.
  • 만약 데이터베이스 연결이 잘 이루어진다면 배포된 환경에서의 회원가입 데이터가 데이터베이스에 잘 저장되었는지 확인해봐야하고 잘 저장되었으면 로그인 과정 진행
  • 401 에러가 발생하였기 때문에 이 문제점 해결을 진행해야함. 
  • 문제점만 해결하는 것이 아닌 위 과정에서 왜 401이 발생하였는지도 알아야할 듯

 

 

 

 

[지금 할 수 있는 것들]

  • Config Server ↔ Github Repository가 배포된 환경에서 제대로 연결이 되는지 확인이 안되기 때문에 우선 Local 환경에서는 모든 것이 동작할 수 있도록 코드를 작성
    • 그 후 인프라 담당과 위 문제점들을 해결하기 위한 노력 필요

 

 

 

[오늘 발생한 문제, 정리]

  • Local 환경에서는 
    • Config Server 동작
    • User Service Server 동작 
    • User Service → Config Server로 접근
    • Config Server → Github Config Repository [${설정파일}.yml] 접근
      • yml 파일 속 local Database H2 정보를 통해 Local DB Connect
      • yml 파일 속 Token expirationTime, Secret Key 정보를 통해 Token 생성 
    • 모두 성공하는 것 확인
  • 배포된 환경에서는
    • 배포된 Config Server는 동작 중
    • 배포된 User Service Server 또한 동작 중
    • User Service → Config Server로 올바르게 접근하는 것 (확인 필요)
      • 위 과정부터 제대로 확인을 해봐야함
      • 1. Config Server로 연결하기 위한 uri는 정확한가
      • 2. 배포된 Config Server에서 개인 Github Repository yml 파일 접근은 올바르게 이루어지고 있는가
      • 3. yml파일에 명시된 아래 정보들은 올바르게 읽고 있는가 
        • Database 접근 정보
        • Token 반환 정보
    • 위 1,2,3번 정보들이 제대로 동작하고 있는지 확인된다면
    • RDS 연결, Micro Service ← Config Server 정보 전달은 잘 이루어지고 있음이 보장

 

 

[해결을 위한 참고 자료들]

 

https://velog.io/@juno0713/Spring-Cloud-Config-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%A0%81%EC%9A%A9

 

Spring Cloud Config - 개념과 적용

Spring Cloud Config를 왜 사용하고, 어떻게 적용하는가?

velog.io

 

728x90
반응형