在我的spring boot应用程序中,我配置了MQQueueConnectionFactory的两个不同实例(不同id),因为这是应用程序的需要。为此,我添加了ibm客户机JAR。
我还在代码中添加了spring jms依赖项,因为我需要JmsTemplate等类。添加此依赖项后,JmsAutoConfiguration在类路径中找到JmsTemplate并尝试配置bean。在这个过程中,它尝试注入ConnectionFactory类型的bean,这就是代码失败的地方,我开始得到错误。下面是JmsAutoConfiguration的代码
@Configuration
@ConditionalOnClass(JmsTemplate.class)
@ConditionalOnBean(ConnectionFactory.class)
@EnableConfigurationProperties(JmsProperties.class)
@Import(JmsAnnotationDrivenConfiguration.class)
public class JmsAutoConfiguration {
@Autowired
private JmsProperties properties;
@Autowired
private ConnectionFactory connectionFactory;
@Autowired(required = false)
private DestinationResolver destinationResolver;
我有没有可能关闭Spring启动的JmsAuto配置功能?如果没有,那么替代解决方案是什么?
仅供参考,使用此选项禁用ActiveMQ
@SpringBootApplication(exclude = ActiveMQAutoConfiguration.class)
如果您想通过属性(在本例中是application.yml)控制它,那么您可以这样做。
spring:
autoconfigure:
exclude: org.springframework.boot.autoconfigure.jms.JmsAutoConfiguration
您可以将要禁用的自动配置添加到SpringBootApplication注释中:
@SpringBootApplication(exclude = JmsAutoConfiguration.class)
我有一个用DataJpaTest注释的测试类,它自动配置云配置。 我想为那个测试类停止它。我不能使用应用程序属性,因为这会对所有测试禁用它。 有什么建议吗?
我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题
我是kubernetes的新手,需要在openshift平台上使用k8s confimap将springboot应用程序的属性文件外部化。我已将属性文件保存在git repo中,作为“greeter.message=Spring Bootmyapplication.properties已在库伯内特斯上挂载为卷!”并使用“oc create confimap myconfig--from-file=
“Spring-Boot-AutoConfigure”,版本:'2.4.1'
我试图在我的基于微服务的Spring启动应用程序中实现普罗米修斯,部署在weblogic服务器上。作为POC的一部分,我已经将配置作为一场战争的一部分。为了启用它,我在下面设置了配置- 应用属性 格拉德尔- 但执行器请求被现有的拦截器阻止。它要求在特定于我们项目的标题中传递值。通过postman(http:localhost:8080/abc/activator/prometheus),我可以测试