如何在Spring中设置默认值以进行确认

时间:2019-04-15 15:48:28

标签: java spring jms

我正在尝试将JMS确认设置为对于开发和测试环境为'transacted'值,对于生产环境为'auto'。

我的第一次尝试是在spring xml conf中添加:

acknowledge="${env.jms.acknowledge:auto}" 

并在环境conf文件中进行设置以进行开发和测试

env.jms.acknowledge=transacted

,对于Prod,该值将自动自动生成,因为在prod的conf文件中找不到env.jms.acknowledge。

问题是我得到了错误

  

cvc-attribute.3:元素“ jms:listener-”上属性“ acknowledge”的值“ $ {env.jms.acknowledge:auto}”    容器”对于其类型“空”无效。

这是因为在文件spring-jms.xsd中,accepting仅限某些值(自动,客户端,dups-ok,已处理),因此不能接受$ {env.jms.acknowledge:auto}作为值。

>

可以帮忙吗?

0 个答案:

没有答案