我正在尝试构建一个类似于下面的Spring表达式
<bean id="merchantPayment2-cronTrigger" class="uk.co.xxx.batch.merchantpayment2.CronTrigger">
<property name="jobDetail" ref="merchantPayment2-jobDetail" />
<property name="cronExpression" value="#{ ${merchantPaymntRptJob.useDB}== true ? (applicationConfigurationService.merchantPaymentCronExpression) : ${merchantPaymntRptJob.cronExpression} }"/>
</bean>
我打算做的是,如果属性merchantPaymntRptJob.useDB为true,则使用service从db获取值或使用属性文件中的值。
麻烦在于使用applicationConfigurationService.merchantPaymentCronExpression 我尝试了不同的组合 - 添加$,#或just()但不起作用。你能帮忙吗?
答案 0 :(得分:0)
感谢您的帮助。下面有一个正在运作。
#{ (${merchantPaymntRptJob.useDB}== true) ?(@applicationConfigurationService).merchantPaymentCronExpression :'${merchantPaymntRptJob.cronExpression}'}