1. 程式人生 > >Spring按classpath搜尋資原始檔

Spring按classpath搜尋資原始檔

1、描述

在使用Spring配置的時候,我們經常看到諸如 classpath:/spring/*.xml 的配置,該配置會按規則匹配資原始檔。甚至,classpath*:/spring/*.xml 還能匹配依賴包的資原始檔。

2、問題

如果專案有特定需要,想通過這樣的方式把資原始檔匹配出來,再通過java程式碼處理其它業務,怎麼辦?通過 Type.class.getResource("/") 的方式嗎?No,這方法不夠優越。

3、解決方案

		String locationPattern = "classpath*:/config/application*.yml";
		PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(new PathMatchingResourcePatternResolver());
		Resource[] resources = resolver.getResources(locationPattern);
上述程式碼用於匹配yml檔案,獲取到Resource陣列後,再進行後續操作即可。