Camelを使用して、ソースディレクトリからコピー先ディレクトリにファイルを移動するためのルートを記述しました。これらのファイルをデータベースに移動するには、何か助けが必要です。これは、あるディレクトリから別のディレクトリにファイルを移動するためのルートです:Camelを使用してデータベースにファイルを挿入
private static RouteBuilder createRouteBuilder() {
return new RouteBuilder() {
public void configure() {
from("file:data/outbox?idempotent=true&idempotentKey=${file:name}-${file:size}&noop=true&readLock=changed&delete=true")
.choice()
.when(header("CamelFileName").endsWith(".log"))
.process(new Processor() {
public void process(Exchange exchange) {
logger.log(Level.INFO, "File: " + exchange.getIn().getHeader("CamelFileName") + " has been updated");
}
})
.to("file:data/log");
}
};
}
どのように私はSqlComponentのようなコンポーネントを使用してデータベースにファイルを挿入するには、このルートを変更することができますか?私はSpringブートアプリケーションでH2データベースを使ってこれをやろうとしています。
は、あなたの目的地としてラクダ-JDBCコンポーネントを使用することができますGnanagurusが答えてくれたように。しかし、INSERT文を作成して、まずBODYに入れる必要があります。また、データベースの正確な内容を把握する必要があります。まず、ファイルのレコードを分割する必要がありますか?ファイル全体が1つのレコードに入りますか?どうやって? –
ファイル全体をそのままBLOB型としてデータベースに挿入しようとしています。 – user6641655