복붙노트

[SPRING] 응용 프로그램 간 Spring Cloud Config Server 공유 등록 정보

SPRING

응용 프로그램 간 Spring Cloud Config Server 공유 등록 정보

현재 분산 된 방식으로 비즈니스 문제를 해결할 수있는 여러 배포 가능한 응용 프로그램이 있습니다. 우리는 현재 여러 환경 설정 파일을 사용하여 시스템 환경 변수를 기반으로 환경별로 구성을 변경합니다. 이러한 모든 배포 가능한 응용 프로그램은 데이터베이스 및 메시징에 대한 공통 구성을 공유합니다. 이것은 현재 클래스 경로에서 속성 파일을 가져 와서 배포 된 두 응용 프로그램 모두 속성 파일이 포함 된 각 연결 (db, jms)에 대한 공통 jar를 공유함으로써 수행됩니다.

가능한 경우이 구성을 외부화하기 위해 Spring Config Server를 사용하기 시작했습니다. 이 공통 구성을 공유하는 방법에 대한 질문이 있습니다.

현재 다음과 같이 보입니다 : -

Web1  - 데이터베이스  - 등

메시징 1  - 데이터베이스  - jms

이 상황에서 배포 된 두 앱 모두 동일한 연결을 공유하며 이러한 연결은 환경 (실험실, PRF, PRD 등)마다 변경됩니다. 어떻게 각각의 배치 가능한 앱을위한 app 설정을 가지고있는 Spring Configuration Server로 같은 것을 얻을 수 있습니까?

Application.yml Web1.yml Web1-dev.yml Messaging1.yml Messaging1-dev.yml

환경에 대한 연결 속성이 변경된 경우 각 응용 프로그램 구성을 한 번만 변경하는 대신 변경해야합니다.

현재 이것을 달성하기위한 방법이 있습니까? 나는 단순한 점을 놓치고 있는가?

해결법

  1. ==============================

    1.https://cloud.spring.io/spring-cloud-config/single/spring-cloud-config.html의 "2.1.5 모든 응용 프로그램과 구성 공유"단락을 참조하십시오. 그것은 말한다 :

    https://cloud.spring.io/spring-cloud-config/single/spring-cloud-config.html의 "2.1.5 모든 응용 프로그램과 구성 공유"단락을 참조하십시오. 그것은 말한다 :

    구성 저장소의 최상위 레벨에서 application.properties 또는 application.yml을 작성해야합니다 (git 또는 svn 기반 인 경우). 변경 사항을 커밋하는 것을 잊지 마십시오.

  2. ==============================

    2.마지막으로 해결책을 찾았습니다. github의 문제에 묻혀 있습니다.

    마지막으로 해결책을 찾았습니다. github의 문제에 묻혀 있습니다.

    https://github.com/spring-cloud/spring-cloud-config/issues/32

    그것은 좋아하는 작품 설명했다. 나는 그 파일을 / config 폴더에 넣어서 작동시킬 필요가 있다는 것을 알아 차렸다. 루트에 넣으면 configserver 자체에서 사용하는 파일은 ist이며 config 요청에는 포함되지 않습니다.

  3. ==============================

    3.이것이 내가 설정 한 내용입니다.

    이것이 내가 설정 한 내용입니다.

    1 모든 서비스 및 환경의 모든 공통 등록 정보는 root-> application.properties 파일에 있습니다.

    2 서비스와 관련된 모든 환경의 모든 공통 등록 정보는 root-> service-X.properties 파일입니다

    3 : 마찬가지로, 특정 환경에 공통 속성을 사용하려면 env-> application.properties 파일

    server:
      port: 8888
    spring:
      cloud:
        config:
          server:
            git:
              uri:[git repo]
              search-paths: /,/{profile}/
    

  4. from https://stackoverflow.com/questions/29781981/spring-cloud-config-server-shared-properties-across-applications by cc-by-sa and MIT license