SpringCloud 禁用測試Binder自動配置

2023-11-28 15:55 更新

測試綁定程序背后的目的是取代類路徑上的所有其他綁定程序,以使其易于測試您的應(yīng)用程序而無需更改生產(chǎn)依賴性。在某些情況下(例如,集成測試),使用實際的生產(chǎn)綁定程序是有用的,并且這需要禁用測試綁定程序自動配置。為此,可以使用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";
        }
    }

禁用自動配置后,測試綁定程序?qū)⒃陬惵窂缴峡捎?,并且?code class="literal" i="2150">defaultCandidate屬性設(shè)置為false,以使其不會干擾常規(guī)用戶配置。可以使用名稱test來引用它,如以下示例所示:

spring.cloud.stream.defaultBinder=test

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號