2017-12-01 23 views
-2

저는 스프링 설정 서버를 사용하고 있습니다. 현재 나의 설정은 설정 서버를위한 문서에 따라 git에 있습니다. 이제 내 문제는 내 prod 및 stage env는 git에 대한 액세스 권한이 없으므로 git에서 속성을 직접 가져 오는 것이 내 git이 prem에서 호스팅되기 때문에 문제입니다. 내가 찾은 해결책은 구성 서버 이미지 자체에 모든 속성을 포함하는 것입니다 (우리는 구성 서버를 포함한 각 응용 프로그램의 고정 이미지를 가지고 있습니다). 이것은 구성 저장소에 이상적인 용도가 아닌 confieuration 값이 변경 될 때마다 새로운 이미지 배포가 필요하기 때문에 내가 원하지 않는 것입니다. GCP 버킷을 Google Cloud에서 사용할 수있는 다른 솔루션과 빌드 패킷으로 배포 할 수있는 다른 솔루션을 사용할 수 있습니다.스프링 설정 서버 클라우드 설정

감사합니다,

아몰

+1

_i는 GCP 버킷 Google 클라우드에서 사용할 수있는 다른 솔루션을 사용할 수 있습니까? –

답변

0

내가 한 일은 다음과 같습니다.

  • 사용 된 구성 서버는 URL 또는 시스템 위치로 git에 액세스 할 수 있습니다.
  • 나는 내 응용 프로그램 gcsfuse를 사용하여 실행하는 서버에 구글 클라우드 버킷을 장착 (내가는 Kubernetes를 사용하고 컨테이너 내부 gcsfuse 추가) 및 사용되는

    아래 봄 같은 설정 서버 URL에 REPO 위치로. cloud.config.server.git.repos.my-app.uri = file : // $ {configuration.store.path}

  • 내 네트워크에서 git에 액세스 할 수있는 프로세스 (Jenkins 작업)를 만들고 마운트합니다. 동일한 GCS 버킷도 여기에 있습니다. 작업은 저장소에서 최신 설정으로 버킷을 계속 업데이트하며 내 서버에서 자동으로 사용할 수 있습니다. 내가 당신이 정확한 질문은 무엇을 명확히 할 수있는 빌드 packet._로 배포 할 수있는

0

이제 내 문제는 내 자극 무대 ENV가

그런 다음 구성 서버가 귀하의 단계에서 유용하지 않을 것입니다 이눔 수있는 권한이 없다는 것입니다 또는 생산 환경. 솔루션을 다시 설계해야합니다.