代码之家  ›  专栏  ›  技术社区  ›  uh_big_mike_boi

SpringBoot——在代码中我可以在哪里找到这个bean。是豆子吗?

  •  0
  • uh_big_mike_boi  · 技术社区  · 7 年前

    嗨,我在看一个Spring引导应用程序,我正试图理解它所做的一切。它使用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 回复  |  直到 7 年前
        1
  •  1
  •   Sukhpal Singh    7 年前

    alertBatch 唯一标识此终结点的名称。来自camel文档:

    direct:组件在生产者发送消息交换时,提供对任何使用者的直接、同步调用。此端点可用于连接同一个camel上下文中的现有路由。

    URI格式

    直接:某个名字[?选项

    其中somename可以是唯一标识端点的任何字符串。

    您可以阅读有关此组件的更多信息 here

        2
  •  0
  •   Gabriel Pereira    7 年前

    我建议您在创建路由的同一类中创建一个公共常量,这样,当需要调用此路由时,您只需引用创建的常量。通过这种方式,您可以使代码更清晰、更可读,并允许使用IDES中的调用层次结构功能。