我们正在设置一个可流动的应用程序,以使用多个 bpmns 和可重用的 java 委托。在 application.yml 中,我们为每个 bpmn 设置了属性
例如
app1.mail.active:真
app2.mail.active:假
ApplicationProperties 文件使用 @ConfigurationProperties() 设置以获取属性。
创建了一个 Spring bean:
@Bean("applicationProperties")
public ApplicationProperties applicationProperties(){
return new ApplicationProperties();
}
我正在尝试使用 groovy 使用脚本任务并初始化适当的属性。脚本中似乎没有 Spring bean。
<scriptTask id="sid-C8B8BE3F-F6CB-4559-B48C-5BC14AB76494" name="Initialize Process" scriptFormat="groovy">
<script><![CDATA[
// I want to be able to access applicationProperties bean here
def _properties = applicationProperties.getApp1()
execution.setVariable("properties", _properties)
]]></script>
</scriptTask>
在为 app1 初始化 bpmn 时,我想为与 app1 相关且类似于 app2 的属性设置一个变量。我可以在同一个 bpmn 的其他地方使用现有的 spring bean,但不能在 groovy 脚本任务中使用。
先感谢您。