我已經定義處理我的應用程序的資源束的彈簧豆如下:騾dataweave調用彈簧豆
<spring:bean id="renewMobileEngagementApiMessages" class="org.springframework.context.support.ResourceBundleMessageSource">
<spring:property name="basename" value="messages/renew-mobile-engagement-api-messages"></spring:property>
<spring:property name="defaultEncoding" value="UTF-8"></spring:property>
<spring:property name="fallbackToSystemLocale" value="false"></spring:property>
</spring:bean>
在我的應用程序我可以與訪問它在一個變量或記錄器對象例如以下MEL命令:
#[app.registry.renewMobileEngagementApiMessages.getMessage('error.clic_unavailable.description', null, sessionVars.REQUESTED_LOCALE)]
它正確返回我的屬性,沒有問題,直到這裏。
的問題是,現在我需要訪問我的屬性在DW:變換消息,我無法弄清楚如何做到這一點。我試圖用一個全球性的功能,但我沒有得到如何訪問我的「renewMobileEngagementApiMessages」對象引用,然後調用「的getMessage」的方法。
任何幫助將是偉大的。提前致謝!
你爲什麼不能定義這個貫通性佔位https://docs.mulesoft.com/mule-user-guide/v/3.8/configuring-properties#properties-files,然後使用$ {訪問屬性之一.. } dataweave之外或作爲'p('propName')'在dataweave中? –
因爲我需要國際化。我有一個每種語言的屬性文件,我使用spring資源包訪問它們。 –