Привет, я пытаюсь изучить фреймворк Apache camel. Я не знаю, что я здесь делаю не так

#spring-boot #apache-camel

#весенняя загрузка #apache-camel

Вопрос:

Насколько я знаю, вы можете создать контекст верблюда внутри метода configure. Итак, я пытаюсь напечатать что-то на экране, используя этот контекст. Но это не работает. я не знаю, что я здесь делаю не так..

 public class CamelApi extends RouteBuilder {

    @Override
    public void configure() throws Exception {
        CamelContext context = new DefaultCamelContext();
        context.addRoutes(new CamelApi());
        System.out.println("Hi Camel printing this");
        context.start();
        
    }    

}
 

Комментарии:

1. Я настоятельно рекомендую получить книгу Camel in Action . Сначала в нем объясняются концепции и основы Camel Framework, а затем переходят к расширенным темам.

2. Также взгляните на некоторые примеры Camel, есть ссылка с веб-сайта Camel

Ответ №1:

Когда вы интегрируете Camel с Spring Boot, вам на самом деле не нужно добавлять (ваш) класс RouteBuilder (CamelApi) в CamelContext, а затем запускать то же самое. Все, что вам нужно, это запустить основной класс Spring boot. В вашем случае, если вы просто хотите распечатать и посмотреть что-то, вы можете сделать, как показано ниже,

CamelApi.class

 public class CamelApi extends RouteBuilder {

@Override
public void configure() throws Exception {

    System.out.println("Hi Camel printing this");

}}
 

Теперь просто запустите основной класс Spring boot, вы можете увидеть инструкцию print в консоли.
(Как только вы освоитесь с использованием camel и spring boot, начните использовать класс Logger вместо System.out.println())

Комментарии:

1. Вы видите какие-либо ошибки или какие-либо проблемы, похожие на те, с которыми вы столкнулись ранее

2. перейдите по этой ссылке: javainuse.com/spring/bootcamel , это может вам помочь