from( sftpServer ).to( downloadLocation ).log(LoggingLevel.INFO, logger, "Downloaded file ${file:name} complete."); } } 注意:要继承camel的RouteBulider,重写configure方法,大意是从ftp服务器下载文件到本地,并输出文件名(运行时所需必要信息都配置在application.properties文件中) 为了让java进程在后台运行...
camel.springboot.main-run-controller=true 文件实现文件复制,转移: /*** 远程文件监听和拉取*/@ComponentpublicclassDownLoadRouteBuilderextendsRouteBuilder{privateLogger log = Logger.getLogger(DownLoadRouteBuilder.class);/*** 文件压缩本地地址*/@Value("${ftp.local.dir}")privateString localFileDir;/***...
public class DownloadRoute extends RouteBuilder { /** logger */ private static final Logger logger = LoggerFactory.getLogger(DownloadRoute.class); @Value("${ftp.server.info}") private String sftpServer; @Value("${ftp.local.dir}") private String downloadLocation; @Autowired private DataProcessor...
getLogger(DownloadRoute.class); @Value("${ftp.server.info}") private String sftpServer; @Value("${ftp.local.dir}") private String downloadLocation; @Autowired private DataProcessor dataProcessor; @Override public void configure() throws Exception{ from(sftpServer) .to(downloadLocation) .process(...
@Overridepublic void configure() throws Exception{// route1from(sftpServer).to(downloadLocation).process(dataProcessor).log(LoggingLevel.INFO, logger, "Download file ${file:name} complete.");// route2from(xxx).to(xxxx);// route3from(xxxx).to(xxx).process(xxx); ...
*/@ComponentpublicclassFtpRouteBuilderextendsRouteBuilder{@Value("${ftp.img.url}")privateString sftpServerImg;@Value("${ftp.img.dir}")privateString downloadLocationImg;@Value("${ftp.file.url}")privateString sftpServerFile;@Value("${ftp.file.dir}")privateString downloadLocationFile;@Autowiredpriv...
1、Spring 中集成camel-ftp 1.1、POM引用 1.2、SpringBoot application.yml配置 1.3、配置路由 1.4、配置文件过滤 1.5、文件处理器 2、参考资料 1、Spring 中集成camel-ftp 近期项目中涉及到定期获取读取并解析ftp服务器上的文件,自己实现ftp-client的有些复杂,因此考虑集成camel-ftp的方式来解决ftp文件的下载...
1.3、配置路由 要配置从远端服务器下载⽂件到本地,格式如下,from内部为我们在上⾯配置的url,to为本地⽂件路径。@Component public class DownloadRoute extends RouteBuilder { /** logger */ private static final Logger logger = LoggerFactory.getLogger(DownloadRoute.class);
本项目主要是通过在Spring平台上配置Camel、FTP,实现定时从FTP服务器下载文件到本地、解析文件、存入数据库等功能。 2、搭建空项目: Spring Boot有几种自动生成空项目的机制:CLI、Spring tool suite、网站Spring Initializr,我们选择第三个。 访问网站http://start.spring.io/,如下图 ...
为了确保Spring Boot应用程序在停止或JVM终止之前保持运行,通常只在运行Spring Boot standalone时才需要,即在web容器保持JVM运行时不使用Spring Boot starter web,请在配置中设置camel.springboot.main run-controller=true属性。例如,在application.properties中加入以下配置 ...