2015-01-03 5 views
2

흐름 커넥터 속성을 검색하고 뮬 컨텍스트 시작시 Bean에서 검색된 속성을 채우기 위해 나머지 서비스를 호출해야한다는 요구 사항이 있습니다. 뮬 컨텍스트 수명주기를 사용자 정의해야합니까? populated bean은 flow.xml에서 어떻게 사용 가능합니까? 어떤 이유로 든 서비스 요청에 실패하면 뮬 컨텍스트가 시작되지 않아야합니다. 이 기능을 수행하는 가장 좋은 방법을 제안하십시오.뮬 : 뮬 컨텍스트 시작시 Rest 서비스 호출

답변

2

이렇게하려면 나머지 서비스를 호출하는 자신의 자리 표시 자 구성자를 만드는 것이 좋습니다. 그런 다음 흐름의 § {myProperty}와 같은 일반 속성 자리 표시자를 사용할 수 있습니다. 코드는 뮬 컨텍스트를 초기화하는 동안 호출되며 런타임 오류가 발생하면 컨텍스트가 시작되지 않습니다.

영감을 얻으려면 spring-config-etcdspring-config-jdbc 프로젝트를 살펴보십시오. 그들은 속성 파일을 데이터베이스에서 찾을 수없는 경우 fallback으로 속성 파일을 사용하지만 제거하고 대신 예외를 throw 할 수 있습니다.

1

spring-config-etcd 및 spring-config-jdbc에서 좋은 결과를 얻었습니다. 저는 봄철에 PropertySourcesPlaceholderConfigurer을 구현하는 것이 최선의 선택이라는 의견을 말씀드립니다. zuul 서버를 사용하여 유사한 솔루션이 이미 구축되어 있습니다. here 코드를 찾을 수 있습니다. 나는 당신의 휴식 서비스에 적응하기 쉽습니다.