MSA 공부 (Spring Cloud Config 3) - 15

진병욱·2023년 11월 21일

Spring Cloud MSA 공부

목록 보기
15/20
post-thumbnail

먼저 글 작성에 앞서 해당 시리즈는 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 참고하여 필요한 내용들을 정리한 것임을 밝힙니다.

Spring Cloud Config + Spring Cloud Gateway

종속성 추가 (gateway)

implementation 'org.springframework.cloud:spring-cloud-starter-config'
implementation 'org.springframework.cloud:spring-cloud-starter-bootstrap'
implementation 'org.springframework.boot:spring-boot-starter-actuator'

bootstrap.yml

  • 위 파일 생성 후 아래 내용 추가
spring:
  cloud:
    config:
      uri: http://localhost:[port] # config server 주소
      name: eureka-service, rabbitmq, gateway, jwt, log, redis, swagger # 구성 파일 정보

application.yml

  • actuator 관련 설정 추가
management:
  endpoints:
    web:
      exposure:
        include: refresh, health, beans, httptrace # httptrace는 서비스들의 호출되는 상태, 반환이 처리되는 상태 같은 트레이싱을 처리

httptrace 사용을 위한 bean 등록

@Bean
public HttpTraceRepository httpTraceRepository() {
    return new InMemoryHttpTraceRepository();
}

spring boot 3 이상 변경 사항

  • HttpTrace가 HttpExchange로 변경되었음
  • yaml에도 httptrace가 아닌 exchanges 추가
  • 아래와 같이 bean 등록
    @Bean
    public HttpExchangeRepository httpExchangeRepository() {
            return new InMemoryHttpExchangeRepository();
    }

profiles 사용

  • application.yml
  • application-dve.yml
  • application-prod.yml
  • 위와 같이 세 개의 파일을 생성하고, 사용하고자 하는 설정 파일을 bootstrap.yml에 아래 내용을 추가하여, 활성화하고자 하는 profiles 설정하면 프로젝트가 빌드되고 실행하면서 해당 profiles로 설정파일을 불러와서 실행
    spring:
      profiles:
        active: dev
profile
새로운 기술을 접하는 것에 망설임이 없고, 부족한 것이 있다면 항상 배우고자 하는 열정을 가지고 있습니다!

0개의 댓글