利用Spring读取配置文件时增加【classpath*:】支持

利用Spring读取配置文件时增加【classpath*:】支持。

Spring的PathMatchingResourcePatternResolver支持【classpath:】和【classpath*:】两种开头的路径,但是SpringPathContentParser将【classpath*:】开头的路径拦截并修改了。

修改后,判断如果以【classpath*:】开头,也不修改,保持原样。

Signed-off-by: Coufran <coufran@qq.com>
This commit is contained in:
Coufran
2022-09-04 08:49:40 +00:00
committed by Gitee
parent cc8797ab0e
commit 81d9524e35

View File

@@ -11,6 +11,7 @@ import com.yomahub.liteflow.exception.ConfigErrorException;
import com.yomahub.liteflow.spi.PathContentParser;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver;
import org.springframework.util.ResourceUtils;
import java.util.ArrayList;
@@ -33,7 +34,7 @@ public class SpringPathContentParser implements PathContentParser {
if (FileUtil.isAbsolutePath(path) && FileUtil.isFile(path)){
locationPattern = ResourceUtils.FILE_URL_PREFIX + path;
} else {
if (!path.startsWith(ResourceUtils.CLASSPATH_URL_PREFIX)) {
if (!path.startsWith(ResourceUtils.CLASSPATH_URL_PREFIX) && !path.startsWith(ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX)) {
locationPattern = ResourceUtils.CLASSPATH_URL_PREFIX + path;
}else{
locationPattern = path;