Web/SpringBoot

Spring Cloud Config - config server . 프로퍼티 파일 외부화

벨포트조던 2019. 3. 14.
반응형

https://yonguri.tistory.com/entry/Spring-Cloud-Config-Server-%ED%99%98%EA%B2%BD%EA%B5%AC%EC%84%B1%EC%9D%98-%EC%99%B8%EB%B6%80%ED%99%94


https://devguide.tistory.com/entry/%EC%A0%9C4%EC%9E%A5-Spring-Cloud-Config-Config-Client-%EA%B8%B0%EB%B3%B8?category=657594


두가지 자료가 있음. 블로그


http://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.0.0.M9/single/spring-cloud-config.html - 공식문서 



위 두개의 설정대로 하면 나름 잘 됨.

그리고 책에 나온 예제대로(confi server 공식문서와 비슷한 소스)


그러나 문제점이 있음.

1. actuator 가 스프링부트 버전을 탐. 1.5 와 2. 가 다름. 그래서 설정값이나 테스트하는게 약간다름. - 따로 포스팅

( https://wfreud.tistory.com/302 ) 


2. config client 를 기존 프로젝트에다 dependency 만 추가해서 사용하려니 안됬다. 

새로운 프로젝트를 만들어서 gradle을 비교했더니 뭔가 추가해야할 정도가 더 있었음. 

저 설명대로 해도 안됫을 경우 새로운프로젝트를 따서 해보자.


여기서는 2번의 문제점을 기술하겠다.


디펜던시 추가 후 

implementation 'org.springframework.cloud:spring-cloud-starter-config'

implementation 'org.springframework.boot:spring-boot-starter-actuator'


똑같이 테스트 했을경우 안됫다. 별 설정도 없는데 ... ㅡㅡ 



기존프로젝트와 비교해서 추가한 gradle 소스


repositories {

mavenCentral()

maven { url 'https://repo.spring.io/milestone' }

}


ext {

set('springCloudVersion', 'Greenwich.SR1')

}




dependencyManagement {

imports {

mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"

}

}



이걸 추가하기전엔 @RefreshScope 이 걸 쓸수없다. import 가 안된다.

추가하고난뒤 에러가 없어짐.


이게 정답인지 확실치않음.



반응형

댓글