SpringCloud 禁用测试Binder自动配置
2023-11-28 15:55 更新
测试绑定程序背后的目的是取代类路径上的所有其他绑定程序,以使其易于测试您的应用程序而无需更改生产依赖性。在某些情况下(例如,集成测试),使用实际的生产绑定程序是有用的,并且这需要禁用测试绑定程序自动配置。为此,可以使用Spring Boot自动配置排除机制之一来排除org.springframework.cloud.stream.test.binder.TestSupportBinderAutoConfiguration
类,如以下示例所示:
@SpringBootApplication(exclude = TestSupportBinderAutoConfiguration.class) @EnableBinding(Processor.class) public static class MyProcessor { @Transformer(inputChannel = Processor.INPUT, outputChannel = Processor.OUTPUT) public String transform(String in) { return in + " world"; } }
禁用自动配置后,测试绑定程序将在类路径上可用,并且其defaultCandidate
属性设置为false
,以使其不会干扰常规用户配置。可以使用名称test
来引用它,如以下示例所示:
spring.cloud.stream.defaultBinder=test
以上内容是否对您有帮助:
更多建议: