Вызов загрузочного приложения Apache Camel Spring из пакетного файла Windows - PullRequest
0 голосов
/ 05 июля 2019

Я разработал приложение 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 при вызове приложения из командной строки?

1 Ответ

0 голосов
/ 05 июля 2019

параметры jvm необходимо поставить перед -jar

java -DQuelle=file://%quelle%?consumer.bridgeErrorHandler=true&idempotent=true&moveFailed=.\fehler&move=.\verarbeitet&maxMessagesPerPoll=1 -DZiel=file://%ziel% -jar  myapp.jar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...