Project/Trouble Shooting

[gRPC] 9090 포트로 실행되는 문제 해결 방법

ryuneng 2025. 1. 24. 00:10
반응형

⚠️ 문제

  • 자원 서버의 application.yml에 client port를 50052로 설정했음에도 불구하고, 서버를 실행할 때마다 콘솔에 gRPC 포트가 9090으로 표시되었다. 이로 인해 인증 서버와 자원 서버 간의 통신이 실패했다.
  • 인증서버 비교) 인증서버는 설정한 대로 port: 50051이 정상적으로 표시되었다.


❓ 원인

1. 의존성 문제

  • 인증 서버에는 implementation 'net.devh:grpc-spring-boot-starter:2.15.0.RELEASE',
    자원 서버에는 implementation 'net.devh:grpc-client-spring-boot-starter:3.1.0.RELEASE'
    의존성이 필요하다. 하지만 나는 자원서버에 client 의존성이 누락된 상태였다.

2. 포트 설정 문제

  • 인증 서버의 server: port 번호와 자원 서버의 client: server: address 번호가 일치해야 하지만, 내가 설정한 포트 번호는 서로 달랐다.


💡 해결 방법

  • 자원 서버의 build.gradle에 gRPC 클라이언트 의존성을 추가하고, application.yml을 아래와 같이 수정했다.

    1) 인증 서버
grpc:
  server:
    port: 50051
    security:
      enabled: false

2) 자원 서버

grpc:
  client:
    auth:
      address: ${DB_HOST}:50051
      negotiation-type: plaintext

위의 과정을 거치고 나니 자원 서버는 더 이상 9090 포트로 실행되지 않고,
인증 서버와 자원 서버 간의 통신이 정상적으로 성공한다!

 


< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >

🔗 velog 버전 보기 : https://velog.io/@ryuneng2/gRPC-9090-포트로-실행되는-문제-해결-방법