Как исправить Apache Camel ПРЕДУПРЕЖДЕНИЕ о плохом синтаксисе - PullRequest
0 голосов
/ 30 мая 2019

    @Override
    public void configure() {
        from("timer?period=12000&repeatCount=1")
                .log("started")
                .streamCaching()
                .to("sql:select * from TABLE WHERE ROWNUM < 100" +
                        "?dataSource=#dataSource")
                .split()
                .body()
                    .process(new convertToJSON())
                    .setHeader(Exchange.HTTP_METHOD, constant("POST"))
                    .setHeader(Exchange.CONTENT_TYPE, constant("text/html"))
                    .to(url)
                .end()
                .log("Sent");
    }

У меня есть этот верблюжий маршрут, который отлично работает, но я получаю ПРЕДУПРЕЖДЕНИЕ в консоли:

2019-05-30 16:02:51.856  WARN 11284 --- [- timer://timer] o.a.c.language.simple.SimpleLanguage     : Simple language is using deprecated syntax: body. You should migrate to use newer syntax that uses ${xxx} style.

Как исправить это ПРЕДУПРЕЖДЕНИЕ ??

1 Ответ

1 голос
/ 31 мая 2019

Если вы хотите получить доступ к телу обмена, вы должны использовать «$ {body}» в вашем простом выражении.

Например:

.log("${body}")

Выше будет записано тело обмена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...