public class PathScanner extends Object
| 构造器和说明 |
|---|
PathScanner(String basePackage,
Routes routes) |
PathScanner(String basePackage,
Routes routes,
Predicate<String> classSkip) |
public static void filter(Predicate<URL> resourceFilter)
例子:
PathScanner.filter(url -> {
String res = url.toString();
// 如果资源在 jar 包之中,并且 jar 包文件名不包含 "my-project" 则过滤掉
// 避免第三方 jar 包中的 Controller 被扫描到,提高安全性
if (res.contains(".jar") && !res.contains("my-project")) {
return false; // return false 表示过滤掉当前资源
}
return true; // return true 表示保留当前资源
});
public void scan()
Copyright © 2022. All rights reserved.