У меня есть приложение с пружиной 2.5.6, которое использует пружину jms: listener-container
<jms:listener-container concurrency="25" acknowledge="auto"
connection-factory="jmsCachingConnectionFactory" cache="none">
Я отлично работаю, но теперь мне нужно сделать вывод значения параллелизма в файле свойств.У меня уже есть другие свойства, загружаемые без ошибок.
Я попробовал следующий код:
<jms:listener-container concurrency="${spring.jms.concurrency}" acknowledge="auto"
connection-factory="jmsCachingConnectionFactory" cache="none">
Но он печатает своего рода ошибку синтаксического анализа:
[2018-06-25 17:36:05,292] ERROR [MSC service thread 1-1] context.ContextLoader => initWebApplicationContext: (ContextLoader.java:215) - Context initialization failed: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Invalid concurrency value [${spring.jms.concurrency}]: only single maximum integer (e.g. "5") and minimum-maximum combo (e.g. "3-5") supported.
Offending resource: class path resource [app-context.xml]; nested exception is java.lang.NumberFormatException: For input string: "${spring.jms.concurrency}"
at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
Также пытался создать String bean-компонент и загрузить параметр, а затем внедрить его в слушатель, как показано ниже, но он выдает ту же ошибку-контейнер.
PS.В настоящее время используется пружина 2.5.6 и не может обновить ее прямо сейчас.