2

我创建了一个模块,JMSConnectionConfig如下所示。

@ConditionalOnClass(JmsTemplate.class)
@Configuration
@Log4j2
public class JMSConnectionConfig {
    ...............
    ...............
    ...............
}

我有两个 SpringBoot 应用程序。一个应用程序需要具有 Spring JMS 依赖项的 JMS 配置,而另一个应用程序不需要 JMS。出于这个原因,我添加了@ConditionalOnClass注释,以便在类路径中JMSConnectionConfig找到它时加载。JmsTemplate虽然JMSConnectionConfig 依赖项存在于第二个应用程序的类路径中,但我希望 bean 不会加载,因为 JmsTemplate 不会存在于类路径中。但是,我没有得到这种行为。我在这里缺少什么配置来有条件地加载 bean?

4

0 回答 0