Внедрить файлы как список ресурсов, используя подстановочные знаки для аннотаций в Spring
У меня есть класс, который я использую в качестве весеннего боба. Боб определяется в applicationContext.xml
лайк:
<bean id="myClass" class="com.example.MyClass">
<property name="cssFiles" value="classpath*:../../cssDir/*.css"/>
</bean>
А также MyClass
похоже:
...
import org.springframework.core.io.Resource;
...
public class MyClass {
private List<Resource> cssFiles;
// methods etc.
}
Поэтому Spring заполняет поле cssFiles всеми файлами с расширением.css в "classpath *:../../ cssDir /".
Сейчас я работаю над переходом к полной конфигурации аннотаций, но мне не удалось сделать то же самое с аннотациями. Это не работает:
...
import org.springframework.core.io.Resource;
...
@Component
public class MyClass {
@Value("classpath*:../../cssDir/*.css")
private List<Resource> cssFiles;
// methods etc.
}
Есть ли у вас какие-либо идеи?
2 ответа
Решение
Попробуйте следующее, если вы хотите использовать массив вместо List
:
@Value("classpath*:../../cssDir/*.css")
private Resource[] cssFiles;
Для метода application.properties (yml):
someFiles=file:/some/path/*.someExtension