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
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
결과
