Я пытаюсь использовать верблюжий маршрут, скопировать файл между двумя корзинами s3, и в соответствии с документацией это должно быть довольно простым, но маршрут, по-видимому, молча терпит неудачу.
Объект читается из источникаведро и успешно удалено.Размер тестового файла составляет всего 5 КБ, поэтому он не большой.Целевое ведро создается, если оно еще не существует, но объект не создается в целевом ведре.В логах нет ошибок.
Я использую Java DSL следующим образом.
from("aws-s3://my-source-bucket?amazonS3Client=#s3Client")
.to("aws-s3://my-target-bucket?amazonS3Client=#s3Client")
При отладке я вижу, что exchange.getIn (). GetBody (). ToString () содержит текстовый файл, которым я являюсьтестирование с помощью.
Если я пытаюсь использовать исходный код S3 в файл, который в порядке, и если я пытаюсь преобразовать файл в целевой объект S3, он также работает нормально, поэтому я не верю, что что-то не так с моей конфигурацией конечной точки.
Я использую приложение весенней загрузки со следующими зависимостями mvn.
<dependencies>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring-boot</artifactId>
<version>2.23.0</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-aws</artifactId>
<version>2.23.0</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-sqs</artifactId>
<version>1.11.485</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
У меня закончились идеи, у кого-нибудь еще есть что-нибудь?
Спасибо, Ким