#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 , это может вам помочь