У меня есть класс groovy, где я wan, чтобы autowire значение свойства.
Например:
public @Value("${valueA}" ) String valueA;
С добавлением свойства-заполнителя в моем контексте приложения
<context:property-placeholder location="classpath:spring/app.properties" />
В app.properties установлено значение "valueA", поэтому теоретически это должно заполнить значение String в моем классе во время выполнения.
Эта настройка работает отлично, если я использую класс java, но не если я использую класс groovy.
Я получаю ошибку компиляции:
Ошибка: ожидается, что '$ valueA' будет встроенной константой типа java.lang.String в @org.springframework.beans.factory.notation.Value
Ошибка: атрибут "значение" должен иметь тип "java.lang.String"; но нашел тип "java.lang.Object" в @org.springframework.beans.factory.notation.Value
Я просто хочу знать, правильный ли приведенный выше синтаксис при использовании класса groovy, а если нет, то, что является правильным синтаксисом для автонастройки параметра @Value во время выполнения.