Я разработал приложение Spring Boot, в котором используется Apache Camel, который прекрасно работает в моей IDE IntelliJ IDEA.
Мой маршрут очень прост, так как я просто хочу переместить один файл из точки А в точку Б.
Пока я настроил свои Camel-Endpoint в application.properties, все работает отлично, и файл успешно перемещается.
Теперь я хотел попробовать вызвать то же приложение из пакетного файла Windows и переопределить свойства конечной точки Camel через аргументы командной строки.
Мой файл .bat выглядит следующим образом:
@echo off
set /p quelle="Quellverzeichnis: "
set /p ziel="Zielverzeichnis: "
java -jar -DQuelle=file://%quelle%?consumer.bridgeErrorHandler=true&idempotent=true&moveFailed=.\fehler&move=.\verarbeitet&maxMessagesPerPoll=1 -DZiel=file://%ziel% myapp.jar
pause
Согласно документации, свойства Camel должны быть установлены через -D
: https://camel.apache.org/spring-boot.html
но когда я выполняю эту команду, я только получаю справку из командной строки, как команды должны быть определены.
Когда я изменяю его на Spring-Boot-Properties, я получаю сообщение об ошибке, что команды idempotent
, moveFailed
и maxMessagesPerPoll
неизвестны:
@echo off
set /p quelle="Quellverzeichnis: "
set /p ziel="Zielverzeichnis: "
java -jar myapp.jar --Quelle=file://%quelle%?consumer.bridgeErrorHandler=true&idempotent=true&moveFailed=.\fehler&move=.\verarbeitet&maxMessagesPerPoll=1 --Ziel=file://%ziel%
pause
У меня вопрос: как определить конечные точки Camel при вызове приложения из командной строки?