Spring Boot-在代码中可以找到该Bean的位置。是豆吗?

时间:2018-12-27 16:38:05

标签: spring-boot routes apache-camel

嗨,我正在看一个Spring Boot应用程序,我试图了解它所做的一切。它使用Camel,我觉得Camel的文档没有特别的帮助。基本上,我可能会对Camel SME确实能够提供帮助有一个根本的误解。我正在查看的代码段是...

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”在哪里。我没有看到这个名字的bean,但是也许我想念它。我只想知道这个值是什么,而我正在使用调试器,它没有告诉我。

2 个答案:

答案 0 :(得分:1)

alertBatch是唯一标识此端点的名称。从骆驼文档:

  

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

     

URI格式

     

direct:someName [?options]

     

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

您可以了解有关此组件here

的更多信息

答案 1 :(得分:0)

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