У меня есть приложение весенней загрузки с Apache Camel без Интернета, которое опрашивает файлы из каталога и загружает файлы на FTP.
Версия Spring Boot: 2.7.3
Версия Apache Camel: 3.18.1
Приложение развертывается в Kubernetes как CronJob.
Пом maven содержит следующее зависимости:
org.apache.camel.springboot
camel-spring-boot-starter
org.apache.camel.springboot
camel-file-starter
org.apache.camel.springboot
camel-ftp-starter
Я разработал построитель маршрутов:
@Component
public class FtpFileUploaderRouteBuilder extends RouteBuilder {
private static final String ROUTE_ID = "ftp-file-uploader";
@Override
public void configure() throws Exception {
from("file://data?&initialDelay=100&epeatCount=1")
.toD("sftp://ftp:21?username=username&password=password");
}
}
Основное приложение весенней загрузки следующее:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
final SpringApplication app = new SpringApplication(Application .class);
app.setWebApplicationType(WebApplicationType.NONE);
app.setBannerMode(Banner.Mode.OFF);
System.exit(SpringApplication.exit(app.run(args)));
}
}
Приложение запускается, но сразу же останавливается.
Я установил значение true для следующей конфигурации: Camel.springboot.main-run-controller=true, но ничего не изменилось.
это журнал:
2022-09-01 14:25:05.731 INFO [ftp-uploader-service,,] 41548 --- [ main] o.s.cloud.context.scope.GenericScope : BeanFactory id=f413b668-a57f-38f1-9e52-ff851ced3917
2022-09-01 14:25:09.379 INFO [ftp-uploader-service,,] 41548 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 3.18.1 (camel-1) is starting
2022-09-01 14:25:09.403 INFO [ftp-uploader-service,,] 41548 --- [ main] c.s.b.CamelSpringBootApplicationListener : Starting CamelMainRunController to ensure the main thread keeps running
2022-09-01 14:25:09.403 INFO [ftp-uploader-service,,] 41548 --- [inRunController] org.apache.camel.main.MainSupport : Apache Camel (Main) 3.18.1 is starting
2022-09-01 14:25:09.425 INFO [ftp-uploader-service,,] 41548 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Routes startup (started:1)
2022-09-01 14:25:09.425 INFO [ftp-uploader-service,,] 41548 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Started ftp-file-uploader (file://target/testfiledir)
2022-09-01 14:25:09.425 INFO [ftp-uploader-service,,] 41548 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 3.18.1 (camel-1) started in 401ms (build:129ms init:227ms start:45ms)
2022-09-01 14:25:09.432 INFO [ftp-uploader-service,,] 41548 --- [ main] c.c.g.o.f.ServiceApplication : Started ServiceApplication in 6.649 seconds (JVM running for 9.108)
2022-09-01 14:25:09.439 INFO [ftp-uploader-service,,] 41548 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 3.18.1 (camel-1) is shutting down (timeout:45s)
2022-09-01 14:25:09.452 INFO [ftp-uploader-service,,] 41548 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Routes stopped (stopped:1)
2022-09-01 14:25:09.452 INFO [ftp-uploader-service,,] 41548 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Stopped ftp-file-uploader (file://target/testfiledir)
2022-09-01 14:25:09.456 INFO [ftp-uploader-service,,] 41548 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 3.18.1 (camel-1) shutdown in 17ms (uptime:0s)
Подробнее здесь: https://stackoverflow.com/questions/735 ... -immedialy