如果在classpath下发现HornetQ,Spring Boot会自动配置。如果需要代理,将会开启一个内嵌的,已经自动配置好的代理(除非显式设置mode属性)。支持的modes有:embedded(显式声明使用内嵌的代理,如果该代理在classpath下不可用将出错),native(使用netty传输协议连接代理)。当后者被配置,Spring Boot配置一个连接到代理的,该代理运行在使用默认配置的本地机器上。

    HornetQ配置被中的外部配置属性所控制,例如,在application.properties声明以下片段:

    没有涉及JNDI查找,目标是通过名字解析的,名字即可以使用HornetQ配置中的name属性,也可以是配置中提供的names。