0
我想在Apache Camel中添加一个自定义sftp组件,以将用户名,主机,端口和密码包裹在要传递给sftpcomponent的配置对象中。apache camel:使用sftp组件定制sftp配置
下面是我曾尝试代码:
@Configuration
class SftpConfig {
@Bean("sourceSftp")
public SftpComponent getSourceSftpComponent(
@Qualifier("sftpConfig")
SftpConfiguration sftpConfig) throws Exception{
SftpComponent sftpComponent = new SftpComponent();
// not getting way to set the configuration
return sftpComponent;
}
@Bean("sftpConfig")
public SftpConfiguration getSftpConfig(
@Value("${host}") String host,
@Value("${port}") int port,
@Value("${applicationUserName}") String applicationUserName,
@Value("${password}") String password) {
SftpConfiguration sftpConfiguration = new SftpConfiguration();
sftpConfiguration.setHost(host);
sftpConfiguration.setPort(port);
sftpConfiguration.setUsername(applicationUserName);
sftpConfiguration.setPassword(password);
return sftpConfiguration;
}
}
//在其他类
from("sourceSftp:<path of directory>") ---custom component
在JMSComponent类似的方法工作,我已经创建了一个sourcejms豆很好,但我由于SftpComponent没有为sftp配置设置调用,因此无法为sftp执行此操作。
谢谢。我会尝试。 – griffin