woonizzooni

Spring Cloud Config 동작 확인 본문

Spring

Spring Cloud Config 동작 확인

woonizzooni 2019. 7. 6. 11:26

Spring Cloud Config

https://spring.io/projects/spring-cloud-config

https://spring.io/projects/spring-cloud-config#learn

https://spring.io/projects/spring-cloud-config#samples

 

 

0. 구현체

https://github.com/woonizzooni/spring-cloud-config-concept

cloud-config-server
cloud-config-client-customer-service
cloud-config-client-product-service

 

1. 앱 구현 & 설정 관련 키워드(?)

[Server]

build.gradle
    implementation 'org.springframework.boot:spring-boot-starter-actuator'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.cloud:spring-cloud-config-server'

{}.java
@SpringBootApplication
@EnableConfigServer

bootstramp.yml
spring:
  cloud:
    config:
      server:

management:
  endpoints:
    web:
      exposure:
        include: ['refresh']
[Client]

build.gradle
    implementation 'org.springframework.boot:spring-boot-starter-actuator'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.cloud:spring-cloud-starter-config'

{}.java
@SpringBootApplication 
@RefreshScope

bootstramp.yml
spring:
  application:
    name: 
  profiles:
    active:
  cloud:
    config:
      uri:

management:
  endpoints:
    web:
      exposure:
        include: ['refresh']

 

2. 앱 구동시 동작 과정

  - Config 서버 기동 > Config Client 서버 기동

  - 각 Client는 bootstrap.yml에 설정된 spring.cloud.config.uri (= Config서버)로 'GET /{application}/{profiles}' 요청

    *2번 요청하는 이유는 health indicator로 인함 *

 

3. 설정 파일 내용 확인 / 설정 파일 수정 후 내용 반영 확인

 - client에 config파일 데이터를 응답하는 RestController API 구현(내 경우 /config) & @RefereshScope선언

 - API 요청/응답으로 현재 로딩상태 확인

 - 설정 파일 수정

 - 'curl -X POST http://localhost:10020/actuator/refresh' 명령 실행 > Config서버로 요청해서 갱신 이뤄짐

 - API 요청/응답으로 변경내역 확인

[참고]

https://docs.spring.io/spring-boot/docs/current/actuator-api/html/

 

spring.cloud.config.enabled = false (로컬환경 개발 편의상)

bootstrap.xml에 spring.application.name, spring.config.name 설정시 xml파일 관리에 용이

'Spring' 카테고리의 다른 글

Spring Cloud Bus 동작 확인  (0) 2019.07.06
Spring Cloud Config "fetching config from server at:"  (0) 2019.07.05
InetUtils : Cannot determine local hostname  (0) 2019.06.23
Comments