강의

멘토링

커뮤니티

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

eyesmsa3님의 프로필 이미지
eyesmsa3

작성한 질문수

api gateway 실행시 bootstrap.yml파일의 profiles.active.dev 설정을 하면 api gw 포트가 8080으로 변경됩니다.

작성

·

63

0

api gateway 실행시 bootstrap.yml파일의 profiles.active.dev 설정을 하면 아래와 같이 에러가 발생하면서 api gw 포트가 8080으로 변경됩니다.

spring:

cloud:

config:

uri: http://127.0.0.1:8888

name: ecommerce

profiles:

active: dev

실행 로그

[nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_UNKNOWN/localhost: registering service...

[nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_UNKNOWN/localhost - registration status: 204

[ main] o.s.b.web.embedded.netty.NettyWebServer : Netty started on port 8080

[ main] .s.c.n.e.s.EurekaAutoServiceRegistration : Updating port to 8080

profiles.active.dev 설정을 주석처리하면 정상적으로 동작하구요. ecommerce-dev.yml파일은 강사님이 작성하신 내용과 동일합니다.

포트가 8080으로 바뀌는 원인을 알수 있을까요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

eyesmsa3님이 설정하신 profiles.active.dev가 활성화되면서 API Gateway의 포트가 8080으로 변경되는 문제에 대해 문의해 주셨군요. Spring Boot에서는 application.yml이나 bootstrap.yml 파일에서 프로파일 별로 설정을 나눌 수 있습니다. 프로파일이 활성화되었을 때, 해당 프로파일에 맞는 설정이 적용되기 때문입니다.

여러 문서에 따르면, 특정 프로파일이 활성화될 때, 그에 맞는 설정 파일에서 포트 설정이 변경될 수도 있습니다. 예를 들어 bootstrap.yml이나 ecommerce-dev.yml 파일 중 하나에 server.port가 8080으로 설정되어 있을 가능성이 있습니다. 다음을 확인해 보세요:

  1. bootstrap.yml이나 ecommerce-dev.yml 파일에 server.port가 8080으로 설정되어 있는지 확인해 보세요.

  2. Spring Boot에서는 application.yml이나 bootstrap.yml 파일에 있는 설정들이 서로 중복될 때, 마지막에 로드된 값을 따릅니다. 설정 파일의 우선순위를 확인하여 잘못 적용된 설정이 없는지 점검해 보세요.

  3. dev 프로파일에 맞는 다른 설정 파일에서 포트가 8080으로 설정되어 있을 수 있습니다. 모든 관련 설정 파일을 점검하여 문제를 해결하세요.

이 내용은 아래 링크를 통해 더 확인하실 수 있습니다:
Properties and Configuration - Change Configuration Depending on the Environment

문제가 해결되길 바랍니다. 추가적인 질문이 있으면 언제든지 문의해주세요!

eyesmsa3님의 프로필 이미지
eyesmsa3

작성한 질문수

질문하기