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
我正在尝试创建一个不需要连接到另一个源的组件,或者不需要连接策略...但无论我尝试什么,我都无法阻止该组件具有 "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