Spring Boot - Где в коде я могу найти этот Бин.Это боб? - PullRequest
0 голосов
/ 27 декабря 2018

Привет! Я смотрю на приложение Spring Boot и пытаюсь понять все, что оно делает.Он использует Camel, и я не считаю документацию для Camel особенно полезной.По сути, у меня может быть фундаментальное недопонимание того, что верблюжье МСП действительно сможет помочь.Кусок кода, на который я смотрю: ...

public class SBJobScheduler  extends RouteBuilder {
  from("direct:alertBatch")
        .log(LoggingLevel.INFO, SB_LOGGER, "#The Scheduler is going to start ::sbJob:: batch.# ")
        .to("spring-batch:sbJob")
        .end(); 

Так что я пытаюсь выяснить, как, черт возьми, я могу узнать, где находится "alertBatch".Я не вижу никаких бобов с этим именем, но, возможно, я скучаю по нему.Я просто хочу знать, что это за значение, и я использую отладчик, и он не говорит мне.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Я предлагаю вам создать открытую константу в том же классе, который создает маршрут, таким образом, когда вам нужно вызвать этот маршрут, вы просто ссылаетесь на созданную константу.Таким образом, вы делаете свой код чистым, более читабельным и обеспечивает функциональность иерархии вызовов из IDE.

0 голосов
/ 27 декабря 2018

alertBatch - это имя, которое однозначно идентифицирует эту конечную точку.Из документации Camel:

Компонент direct: обеспечивает прямой синхронный вызов любых потребителей, когда производитель отправляет обмен сообщениями.Эту конечную точку можно использовать для соединения существующих маршрутов в одном и том же контексте верблюда.

Формат URI

direct: someName [? Options]

Где someName может быть любой строкой, уникальнойопределяет конечную точку.

Подробнее об этом компоненте можно прочитать здесь

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