Mulesoft Anypoint Studio DevKit - @Connector vs @Module(不需要配置参考)

Mulesoft Anypoint Studio DevKit - @Connector vs @Module ( No need for config-ref )

我正在尝试创建一个不需要连接到另一个源的组件,或者不需要连接策略...但无论我尝试什么,我都无法阻止该组件具有 "Basic Settings" > 使用组件设置时,"Connector Configuration" dropdown/create/edit 部分位于 "Mule Properties" 部分。

有谁知道我如何创建不需要 "Connector Configuration" 的 Anypoint DevKit 组件?

我的理解是注解在定义它时起着重要作用,连接器使用@Connector,有人向我提到需要用@Module 注解替换它,因为这表明不需要连接...但即使这样做,配置选项仍保留在组件上。

请看下面的代码: (注意:我正在尝试创建一个自定义记录器,只需要有几个输入和一个下拉操作,我已经可以开始工作了。)

package au.com.company.companylogger;

import org.mule.api.annotations.Configurable;
import org.mule.api.annotations.Module;
import org.mule.api.annotations.Processor;
import org.mule.api.annotations.param.Default;
import org.mule.api.annotations.param.Optional;



@Module(name="company-logger", friendlyName="companyLogger", schemaVersion="1.0.0-SNAPSHOT")
public class companyLoggerConnector {




    @Processor(name="company-logger-trace", friendlyName="TRACE")
    public String companyLoggerTrace(String strStep) {
        /*
         * MESSAGE PROCESSOR CODE GOES HERE
         */
        return "TRACE : " + strStep;
    }




    @Processor(name="company-logger-debug", friendlyName="DEBUG")
    public String companyLoggerDebug(String strStep) {
        /*
         * MESSAGE PROCESSOR CODE GOES HERE
         */
        return "DEBUG : " + strStep;
    }
}

很遗憾,我没有足够的声誉为您提供我不需要的配置图像。

欢迎任何帮助或建议。

可以使用@Connector 或@Module 中的 configElementName 属性更改配置元素名称

@Module(name="company-logger", friendlyName="companyLogger", configElementName="xx", schemaVersion="1.0.0-SNAPSHOT")

如果不设置该属性,则默认为"config"。可能是如果您提供空字符串或 null 那么它就不会显示。不过我以前没试过。

在 Anypoint Devkit 3.6 中,元素的 "config-ref" 属性变得必需,因此您需要为连接器创建一个全局元素定义。据我所知,目前还没有办法解决这个问题。

HTH