목록Spring/Cloud (5)
아낌없이 주는 자바 개발자
0. 본 포스팅은properties 를 영역별로 나누어 Config Server 로부터 받는 properties 를 Bean 에 바인딩하는 방법과,Application 이 자신의 properties는 물론, 바라보는 Config Server 의 properties 도 포함하여갱신하는 방법을 안내합니다. 1. properties 계층화1) property key 변경아래와 같이 원래 greeting 이었던 property key 를 devguide.greeting 으로 바꿔줍니다. 2) properties 를 Binding 할 Bean 생성평범한 Bean 하나를 만들어 @ConfigurationProperties 어노테이션을 추가하고, prefix 로 devguide 를 지정합니다.이로써 DevguideC..
0.본 포스팅은1~3장에 걸쳐 Cloud Config 에 대한 대략적인 설명과 Config Server 에 대한 간략한 가이드가 마무리 되었고,이번 포스팅 부터는 실제 Application 이 어떻게 Config Server 로 부터 properties 를 가져오는지 안내합니다.Config Client 는 두번으로 나눠서 포스팅할 계획인데요,그 첫번째로, Cloud Config 를 사용하는 Application 생성과 Config Server 로부터 properties 값 가져오기를 시작합니다. 1. Cloud Config 를 사용하는 Web Application 생성1) Application 생성제1장에서 계획한 프로젝트 구성에 따라서 New > Other > Spring > Spring Starter..
0. 본 포스팅은Config Server 가 Active 된 Profiles 에 맞는 Properties 를 제공할 수 있도록 Profiles 별로 어떻게 Properties 를 작성하면 되는지 가이드합니다. 1. Git 에 저장된 config 수정하기이전에 작성했던 환경설정 파일에는 profiles 를 고려하지 않고 단순히 작성되었습니다. 이걸 아래와 같이 profiles 별로 다른 값을 가지도록 수정합니다.느낌이 오실꺼라 믿습니다. 제가 account-service.properties가 아닌 account-service.yml 을 사용했다고 했는데요, 그 이유 중에 한가지가 바로 여기에 있습니다.properties 를 사용하면 profiles 별로 account-service-stage.propert..
0. 본 포스팅은1장에서 예고한대로 Git repository 에 설정파일을 두고, Config Server 가 이를 참조하여각 Application 에 properties 를 제공하는 방법을 가이드합니다. 1. Git Repository 에 properties 파일 만들기.Github 에 로그인하여 Repository 를 만든다.(계정이 없다면 회원가입하세요. public은 무료예요) 2. 각 application 이 사용할 config 파일을 만든다.본인 컴퓨터에 git repository 를 init 하고 commit 하는 방식으로 하셔도 좋고,여기서 그냥 새로 Create new file 로 만드셔도 좋습니다.저는 account-service.yml, product-service.yml 로 만들었..
0. 시작하기에 앞서회사에서 어쩌다 보니 클라우드 개발환경의 간단한 프로젝트를 맡게 되어,Spring Boot + Pivotal Cloud foundry 조합으로 진행하게 됐습니다. ㅎㅎ Spring Boot 는 Spring 환경설정에 어려움을 겪는 이들을 위한 프로젝트라는 선입견이 있었는데프로젝트를 시작하기에 앞서 Pivotal 의 한 개발자분의 설명을 듣고 생각을 바꾸게 됐습니다.이왕 하는거 매일매일 얻게 되는 새로운 걸 동료들에게 공유할 목적으로 포스팅을 합니다.그 첫번째는, Cloud Config 입니다. 1. Spring cloud config 의 필요성지금은 spring.profiles 덕분에 그런 곳이 많지 않겠지만 이전에는 로컬, 개발, 스테이징, 운영마다 DB, 파일 업로드 경로, 특정 ..