복붙노트

[SPRING] 봄 클라우드 구성 사용자 환경 저장소

SPRING

봄 클라우드 구성 사용자 환경 저장소

나는 봄 클라우드 구성을위한 사용자 정의 EnvironmentRepository을 만드는 방법 예제가 궁금 자식, SVN, 볼트 저장소가 원인이 있지만 싶지 이용하지 않은거야, 나는 내 사용자 지정을해야합니다. 예를 들어 난 그냥지도에있는 모든 속성을 저장하려면.

해결법

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

    1.응용 프로그램의 컨텍스트에서 콩과 EnvironmentRepository의 구현을 제공합니다. 봄 클라우드 설정 서버는 자동을 선택합니다. 여기에 최소한의 예는 다음과 같습니다

    응용 프로그램의 컨텍스트에서 콩과 EnvironmentRepository의 구현을 제공합니다. 봄 클라우드 설정 서버는 자동을 선택합니다. 여기에 최소한의 예는 다음과 같습니다

    public class CustomEnvironmentRepository implements 
    EnvironmentRepository
    {
        @Override
        public Environment findOne(String application, String profile, String label)
        {
            Environment environment = new Environment(application, profile);
    
            final Map<String, String> properties = loadYouProperties();
            environment.add(new PropertySource("mapPropertySource", properties));
            return environment;
        }
    }
    

    여러 EnvironmentRepository (힘내, 볼트, 원주민을 ...)이있는 경우 당신은 또한 순서를 지정하는 순서가 인터페이스를 구현 싶어합니다.

    좋은 방법은 봄 구름 설정 서버 패키지에서 VaultEnvironmentRepository 같은 기존 EnvironmentRepository 구현을 보는 것입니다.

  2. from https://stackoverflow.com/questions/42872052/spring-cloud-config-custom-environment-repository by cc-by-sa and MIT license