Я пытаюсь установить для подтверждения JMS значение 'transacted' для сред разработки и тестирования и 'auto' для среды prod.
Моей первой попыткой было добавление весной xml conf:
acknowledge="${env.jms.acknowledge:auto}"
и установите в env conf файлы для dev и test
env.jms.acknowledge=transacted
, а для Prod значение будет автоматически установлено автоматически, так как env.jms.acknowledge не будет найден в файле conf дляProd.
Проблема заключается в том, что я получаю сообщение об ошибке
cvc-attribute.3: значение «$ {env.jms.acknowledge: auto}» атрибута «accept»для элемента 'jms: listener-container' недопустимо в отношении его типа 'null'.
Это связано с тем, что в файле spring-jms.xsd квитирование ограничено определенными значениями (auto, client, dups-ok, transacted) и, следовательно, не может принять $ {env.jms.acknowledge: auto} в качестве значения.
Не могли бы вы помочь?