Можно ли заполнить spring util:list через файл свойств?
Я хотел бы заполнить конечные точки транспорта через файл свойств. Я попробовал это, но это не сработало
<util:properties id="cxfProperties" location="/WEB-INF/classes/cxf.properties" />
<util:list id="transportEndpoints">
<!--
<value>http://localhost:8080/doubleit/services/doubleit.*</value>
-->
<value>#{cxfProperties.service.wsdllocation}</value>
</util:list>
В моем файле свойств у меня есть
service.wsdllocation=http://localhost:8080/doubleit/services/doubleit.*
Я получаю ошибку:
Не удалось разобрать выражение; вложенным исключением является org.springframework.expression.spel.SpelEvaluationException: EL1008E:(позиция 14): поле или свойство 'service' не может быть найдено в объекте типа 'java.util.Properties'
1 ответ
Решение
Я не думаю, что SpEL обеспечивает синтаксис прямого доступа к полю для свойства в Properties
, Поэтому я думаю, что правильный синтаксис должен быть:
#{cxfProperties.getProperty('service.wsdllocation')}
или же
#{cxfProperties.getProperty('service.wsdllocation', 'SOME_DEFAULT_VAL')}