Можно ли заполнить 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')}
Другие вопросы по тегам