2012-08-27 1 views
1

나는 작은 UI 컴포넌트와 도메인 액세스를 가진 Grails 애플리케이션을 가지고있다.하지만 대부분은 Spring Integration 프로세스를 실행하여 이메일을 폴링하고 읽고 결과를 처리한다.Config.groovy에서 resources.xml에 Spring Integration XML을 설정하기

환경을 기반으로 이메일 대상을 구성 할 수 있기를 원합니다.

I가 resources.xml에서 다음 봄 통합 XML 조각 :

<mail:inbound-channel-adapter id="imapAdapter" 
      store-uri="imaps://myEmailAddress:[email protected]/INBOX" 
      java-mail-properties="javaMailProperties" 
      channel="receiveEmailChannel" 
      should-delete-messages="false" 
      should-mark-messages-as-read="true" 
      auto-startup="true"> 
    <int:poller max-messages-per-poll="1" fixed-rate="15" time-unit="SECONDS"> 
    </int:poller> 
</mail:inbound-channel-adapter> 

I Config.groovy에서 다음과 같은 환경 특정 구성 조각이 있습니다

environments { 
    development { 
     email.store.ui = 'imaps://myDevEmailAddress:[email protected]/INBOX' 
    } 
    test { 
     email.store.ui = 'imaps://myTestEmailAddress:[email protected]/INBOX' 
    } 
    production { 
     email.store.ui = 'imaps://myProdEmailAddress:[email protected]/INBOX' 
    } 
}  

가 어떻게에 Config.groovyemail.store.ui 정의를 묶어 않는다 resources.xmlstore-ui 속성이 있습니까?

+0

stores-uri 세트를 resources.groovy에 정의 된 참조로 설정할 수 있습니까? 그냥 생각해 – chrislovecnm

+0

@chrislovecnm'store-ui' 매개 변수에'email.store.ui' 참조를 추가하는 방법을 살펴 보았습니다. 그러나 그 문법이 무엇인지에 대한 예는 찾을 수 없습니다. – GeoGriffin

답변

3

Grails는이 설정 Config.groovy에서의 값을 취하는 PropertyPlaceholderConfigurer, 그래서 정상적인 봄 속성 자리 구문은 내가 페이지 하단으로 읽을 수 있어야합니다 생각

store-uri="${email.store.ui}" 
+0

Ian ... 고맙다. 나는 나 자신을 알아 냈고, 9 초 만에 그 자리에 올랐다. ;-) 나는 당신을 봐 주셔서 감사합니다. 나는 당신에게 대답에 대한 신용을 줬다. – GeoGriffin

0

작동합니다 ... 대답은 섹션 15.5 Property Placeholder Configuration

에 난 그냥 필요 : 너지에 대한

<mail:inbound-channel-adapter id="imapAdapter" 
      store-uri="${email.store.ui}" 
      java-mail-properties="javaMailProperties" 
      channel="receiveEmailChannel" 
      should-delete-messages="false" 
      should-mark-messages-as-read="true" 
      auto-startup="true"> 
    <int:poller max-messages-per-poll="1" fixed-rate="15" time-unit="SECONDS"> 
    </int:poller> 
</mail:inbound-channel-adapter> 

감사합니다.