Drools 仅触发名称在文件 Spring boot 中配置的那些规则

Drools fire only those rules which names are configured in a file Spring boot

我有一个 Yml(我可以使用任何扩展名)文件,我在其中存储了所有规则的名称。我需要触发此文件中配置的所有名称。当我想禁用执行规则时,我只会注释或删除该文件中的规则名称,这样规则就不会被执行。

引入 EligibleRulesSet<String> 规则,并为每个规则添加附加条件。

rule "Rule 1"
when
    EligibleRules(rules contains "Rule 1")
    ...

EligibleRules 的单个副本插入会话,在 fireAllRules() 符合条件的规则列表更改时更新规则集,并更新流口水的事实句柄以注意更改。