当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot应用程序的测试类中禁用Spring Cloud Config的自动配置

景承教
2023-03-14

我有一个用DataJpaTest注释的测试类,它自动配置云配置。

我想为那个测试类停止它。我不能使用spring.cloud.config.enabled=false应用程序属性,因为这会对所有测试禁用它。

有什么建议吗?

共有2个答案

洪增
2023-03-14

DataJpaTest接受一个excludeAutoConfiguration参数。您可以指定要排除的所有自动配置。

@DataJpaTest(excludeAutoConfiguration = {AbcCloudAutoConfig.class, DefCloudAutoConfig.class})

将AbcCloudAutoConfig、DefCloudAutoConfig替换为您要排除的类

钱照
2023-03-14

@DataJpaTest注释具有其他属性。我尝试了以下方法专门禁用Spring云配置,它在本地对我有效:

@DataJpaTest(properties = {"spring.cloud.config.enabled=false"})
 类似资料:
  • 使用spring-boot时,一切工作都很好。尽管如此,在spring-boot中已删除了注释和。我试图将代码重构为新版本,但我做不到。对于以下测试,我的应用程序在测试之前没有启动,http://localhost:8080返回404: 如何重构测试以使其在Spring-Boot1.5中工作?

  • 在我的spring boot应用程序中,我配置了MQQueueConnectionFactory的两个不同实例(不同id),因为这是应用程序的需要。为此,我添加了ibm客户机JAR。 我还在代码中添加了spring jms依赖项,因为我需要JmsTemplate等类。添加此依赖项后,JmsAutoConfiguration在类路径中找到JmsTemplate并尝试配置bean。在这个过程中,它尝试

  • 我有一个应用类 我有控制器课 并且,我想为Application test编写一个测试用例,以确保创建的实例类型为HelloController 但是,我在自动连接 hello控制器变量时遇到错误(找不到 hello 控制器类型的 bean)。根据我的理解,@SpringBootTest应该创建上下文并返回一个实例。我们不需要编写任何上下文 xml 或使用任何注释Config 类来获取实例。缺少了

  • 这是我使用SpringBoot的第一天,我试图理解体系结构,因此我开始构建一个hello world应用程序: 在我的pom.xml中,在maven-shade-plugin下,我将mainClass声明如下: 文件目标是src/main/java/com/demo/helloworld.java,该文件中的代码是: 我错过了什么?

  • 我的SpringBoot应用程序中有一个控制器: 我想在mocks的帮助下,将其与服务分开进行测试。如何实施?

  • 集成测试: 当我偶尔运行这个测试时,一切都很好,但是当我和其他测试一起运行它时,没有使用模拟的ServerThroughRabbitMQ,所以一些spring缓存强制使用旧的rabbit侦听器。 我试图调试它,我可以看到,正确的bean被autowired到测试中,但由于某些原因旧监听器使用(旧bean字段instanceID=1新mocked bean instanceID=3),测试失败(不确