gpt4 book ai didi

java - 从 Windows 批处理文件调用 Apache Camel Spring Boot 应用程序

转载 作者:行者123 更新时间:2023-12-02 03:28:07 24 4
gpt4 key购买 nike

我开发了一个使用 Apache Camel 的 Spring Boot 应用程序,该应用程序在我的 IDE IntelliJ IDEA 中运行良好。

我的路线非常简单,因为我只想将一个文件从 A 点移动到 B 点。只要我在 application.properties 中配置了 Camel-Endpoints,一切都会正常工作并且文件已成功移动。

现在我想尝试从 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 时,出现命令 idempotmoveFailedmaxMessagesPerPoll 未知的错误:

@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 端点?

最佳答案

jvm参数需要放在-jar之前

java -DQuelle=file://%quelle%?consumer.bridgeErrorHandler=true&idempotent=true&moveFailed=.\fehler&move=.\verarbeitet&maxMessagesPerPoll=1 -DZiel=file://%ziel% -jar  myapp.jar

关于java - 从 Windows 批处理文件调用 Apache Camel Spring Boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56899544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com