Как установить значение по умолчанию для подтверждения в Spring - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь установить для подтверждения 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} в качестве значения.

Не могли бы вы помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...