На верблюжьем маршруте я делаю скручивание с помощью grep, используя компонент exec, но grep с $ {HOSTNAME} не работает, ниже мой верблюжий маршрут. Пожалуйста, помогите мне с этим.
@Component
public class VideoFilesOperationRoute extends RouteBuilder {
@Value("${scheduler.cronExpression}")
private String cron;
@Override
public void configure() throws Exception {
from("quartz2://videoFilesOperations/everydayMidnight?cron=" + cron)
.to("exec:curl?args= --silent http://localhost:4040/ | grep ${HOSTNAME}&useStderrOnEmptyStdout=true")
.to("bean:videoFilesOperationImpl?method=videoFilesOperation");
}
}
Пробная версия ниже решения, но проблема та же:
//Tried this first
List<String> args = new ArrayList<>();
args.add("-c");
args.add("curl --silent http://localhost:4040/ | grep ${HOSTNAME}");
from("quartz2://videoFilesOperations/everydayMidnight?cron=" + cron)
.setHeader(ExecBinding.EXEC_COMMAND_ARGS, constant(args))
.to("exec:/bin/sh")
.to("bean:videoFilesOperationImpl?method=videoFilesOperation");
//Tried this next
from("quartz2://videoFilesOperations/everydayMidnight?cron=" + cron)
.to("exec:scripts/curl.sh")
.to("bean:videoFilesOperationImpl?method=videoFilesOperation");