2015-02-10 5 views
0

У меня есть каталог в моем пути к классам в моем весеннем приложении. Как загрузить все файлы в этом каталоге с помощью ResouceLoader.spring framework: загрузить все ресурсы из classpath

// bean for test context 
public class DatabaseLoader { 
    @Autowired 
    protected ResourceLoader myLoader; 

    private Logger log = LoggerFactory.getLogger(this.getClass()); 

    @PostConstruct 
    public void init() throws IOException, FileNotFoundException { 
     Resource[] resources = myLoader.getResource("classpath:fixtures/*.sql"); 
     //codepopulate in memory db with all test fixtures 
     for (Resource r: resources) { 
      //populate in memory db with data in this resource. 
     } 
    } 
} 
+1

взглянуть на http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/ core/io/support/PathMatchingResourcePatternResolver.html – fateddy

+0

fateddy: любые образцы кода? – riship89

+0

Найдите пример кода как ответ ниже. Если это решит вашу проблему, пожалуйста, примите ответ. – fateddy

ответ

0

PathMatchingResourcePatternResolver может загружать ресурсы, используя специальный classpath*: префикс и/или внутренних Ant регулярных выражений в стиле. Например. чтобы загрузить все ресурсы на пути к классам, соответствующим суффиксом *.sql попробуйте следующий фрагмент кода:

PathMatchingResourcePatternResolver loader = new PathMatchingResourcePatternResolver(); 
Resource[] resources = loader.getResources("classpath:/*.sql"); 
for (Resource resource : resources) { 
    // process resource 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^