我正在尝试将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}作为值。
>可以帮忙吗?