此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Shell 3.3.3spring-doc.cn

路径搜索

路径搜索组件询问 base directory for scan 和可选的搜索表达式。 结果显示在单个选择列表中,用户可以在其中选择路径。 可用于自定义组件行为。PathSearchConfigspring-doc.cn

PathSearchConfig config = new PathSearch.PathSearchConfig();
config.setMaxPathsShow(5);
config.setMaxPathsSearch(100);
config.setSearchForward(true);
config.setSearchCaseSensitive(false);
config.setSearchNormalize(false);

PathSearch component = new PathSearch(getTerminal(), "Enter value", config);
component.setResourceLoader(getResourceLoader());
component.setTemplateExecutor(getTemplateExecutor());

PathSearchContext context = component.run(PathSearchContext.empty());
return "Got value " + context.getResultValue();
搜索逻辑按原样传递到记录的算法中 在 Search Algorithms 中。

以下截屏视频显示了路径搜索组件的典型输出:spring-doc.cn

上下文对象是 .下表描述了其上下文变量:PathSearchContextspring-doc.cn

表 1.PathSearchContext 模板变量
钥匙 描述

pathViewItemsspring-doc.cn

可用于呈现搜索结果的项目。spring-doc.cn

modelspring-doc.cn

父上下文变量(请参阅 TextComponentContext 模板变量)。spring-doc.cn