[Spring Cloud] Spring Cloud Config

jsieon97·2023년 3월 14일
0

Spring Cloud Config

  • 분산 시스템에서 서버 클라이언트 구성에 필요한 설정 정보application.yml를 외부 시스템에서 관리
  • 하나의 중앙화 된 저장소에서 구성요소 관리 가능
  • 각 서비스를 다시 빌드하지 않고, 바로 적응 가능
  • 어플리케이션 배포 파이프라인을 통해 DEV(개발) - UAT(테스트) - PROD(배포) 환경에 맞는 구성 정보 사용

Local Git Repository 생성

  • ecommerce.yml을 생성해 git repository에 저장
// ecommerce.yml

token:
  expiration_time: 86400000
  secret: user_token

gateway:
  ip: 192.168.30.202

Spring Cloud Config Project 생성

  • Dependencies
    • Config Server
  • ConfigServiceApplication.java 파일 수정
// ConfigServiceApplication.java

@SpringBootApplication
@EnableConfigServer
public class ConfigServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigServiceApplication.class, args);
    }

}
  • application.yml 설정 (port 8888)
server:
  port: 8888

spring:
  application:
    name: config-service
  cloud:
    config:
      server:
        git:
          uri: file://{ecommcerce.yml의 local위치

우선순위

  • Config Project에서 우선순위를 지정할 수 있다.
  • application.yml
  • application-name.yml ex) user-service.yml
  • application-name<dev or test or prod>.yml

결과

profile
개발자로써 성장하는 방법

0개의 댓글