如何跳过第三方jar的webflow定义(flow.xml)扫描

时间:2015-02-06 11:56:04

标签: spring-webflow spring-webflow-2

有没有我们可以限制spring webflow定义(flow.xml)扫描只查看我的WEB-INF / LIB文件夹中的特定jar模式? 我的Web应用程序在WEB-INF / lib文件夹中有近700个罐子,我希望扫描只针对指定的jar名称模式(例如:jar名称以“com.xxx”开头)。 我已经完成了位置模式扫描,但我确实想限制jar扫描的数量,这样它会更快。

谢谢, 克里希纳

1 个答案:

答案 0 :(得分:0)

不确定我是否正确理解了您的问题。你的“flowRegistry”bean是如何配置的?或者更好的是你的整个春季webflow配置?

可能的解决方案:

1。您可以在“ flow-location-pattern ”中传递外卡(例如value =“/ ** / * - flow.xml”)提供搜索模式。

2. 您还可以在flow-registry上设置 base-path 属性,以指示流(扫描)的根目录将从何处开始。

3。最后,您还可以使用 flow-location path =“...”

明确声明您的流量

下面的示例配置演示了如何使用上述所有3种可能的配置。

示例配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:webflow="http://www.springframework.org/schema/webflow-config"
       xsi:schemaLocation="
           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
           http://www.springframework.org/schema/webflow-config http://www.springframework.org/schema/webflow-config/spring-webflow-config.xsd">    
<!-- The registry of executable flow definitions --> 
    <webflow:flow-registry id="flowRegistry" base-path="/WEB-INF/flows/s" flow-builder-services="flowBuilderServices">
        <webflow:flow-location-pattern value="/**/*-flow.xml" />
        <!--  <webflow:flow-location path="/flows/main-flow.xml" />-->
    </webflow:flow-registry>