@EnableWebFlux static class WebFluxConfig { }
@Configuration @EnableWebFlux @SuppressWarnings("unused") static class TestConfiguration { @Bean public JacksonStreamingController jsonStreamingController() { return new JacksonStreamingController(); } }
@Configuration @EnableWebFlux @SuppressWarnings("unused") static class TestConfiguration { @Bean public MultipartController testController() { return new MultipartController(); } }
@Configuration @EnableWebFlux static class WebConfig { @Bean public TestController controller() { return new TestController(); } }
@EnableWebFlux @Configuration static class WebAppConfig { @Bean public TestController testController() { return new TestController(); } }
@Configuration @EnableWebFlux @SuppressWarnings("unused") static class TestConfiguration { @Bean public SseController sseController() { return new SseController(); } }
@Configuration @EnableWebFlux static class WebConfig { }
@Configuration @EnableWebFlux static class WebConfig { }
@Configuration @EnableWebFlux @ComponentScan(resourcePattern = "**/CrossOriginAnnotationIntegrationTests*") @SuppressWarnings({"unused", "WeakerAccess"}) static class WebConfig { }
@Configuration @EnableWebFlux @ComponentScan(resourcePattern = "**/RequestMappingDataBindingIntegrationTests*.class") @SuppressWarnings({"unused", "WeakerAccess"}) static class WebConfig { }
@Configuration @EnableWebFlux @ComponentScan(resourcePattern = "**/ProtobufIntegrationTests*.class") @SuppressWarnings("unused") static class TestConfiguration { }
@Configuration @EnableWebFlux @ComponentScan(resourcePattern = "**/RequestMappingMessageConversionIntegrationTests$*.class") @SuppressWarnings({"unused", "WeakerAccess"}) static class WebConfig { }
@Configuration @EnableWebFlux @ComponentScan(resourcePattern = "**/RequestMappingExceptionHandlingIntegrationTests$*.class") @SuppressWarnings({"unused", "WeakerAccess"}) static class WebConfig { }
@Configuration @ComponentScan(resourcePattern = "**/JacksonHintsIntegrationTests*.class") @EnableWebFlux @SuppressWarnings({"unused", "WeakerAccess"}) static class WebConfig { }
@Configuration @EnableWebFlux static class TestConfiguration { @Bean public RouterFunction<ServerResponse> router(Handler handler) { return route() .path("/foo", () -> route() .nest(accept(MediaType.APPLICATION_JSON), builder -> builder .GET("/bar", handler::handle)) .build()) .build(); } @Bean public Handler handler() { return new Handler(); } }
@Configuration @EnableWebFlux static class WebConfig { @Bean public RouterFunction<?> handler() { return RouterFunctions.route() .GET("/sessionClassName", request -> request.session().flatMap(session -> { String className = session.getClass().getSimpleName(); return ServerResponse.ok().syncBody(className); })) .build(); } @Bean public WebSessionManager webSessionManager() { MockWebSession session = new MockWebSession(); return exchange -> Mono.just(session); } }
@Configuration @EnableWebFlux @ComponentScan(resourcePattern = "**/RequestMappingViewResolutionIntegrationTests$*.class") @SuppressWarnings({"unused", "WeakerAccess"}) static class WebConfig implements WebFluxConfigurer { @Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.freeMarker(); } @Bean public FreeMarkerConfigurer freeMarkerConfig() { FreeMarkerConfigurer configurer = new FreeMarkerConfigurer(); configurer.setPreferFileSystemAccess(false); configurer.setTemplateLoaderPath("classpath*:org/springframework/web/reactive/view/freemarker/"); return configurer; } }
@EnableWebFlux @Configuration static class TestConfiguration { @Bean public PersonHandler personHandler() { return new PersonHandler(); } @Bean public PersonController personController() { return new PersonController(); } @Bean public AttributesHandler attributesHandler() { return new AttributesHandler(); } @Bean public RouterFunction<EntityResponse<Person>> monoRouterFunction(PersonHandler personHandler) { return route(RequestPredicates.GET("/mono"), personHandler::mono); } @Bean public RouterFunction<ServerResponse> fluxRouterFunction(PersonHandler personHandler) { return route(RequestPredicates.GET("/flux"), personHandler::flux); } @Bean public RouterFunction<ServerResponse> attributesRouterFunction(AttributesHandler attributesHandler) { return nest(RequestPredicates.GET("/attributes"), route(RequestPredicates.GET("/{foo}"), attributesHandler::attributes)); } }
@EnableWebFlux @EnableWebFluxSecurity static class RedirectToHttpConfig { @Bean SecurityWebFilterChain springSecurity(ServerHttpSecurity http) { // @formatter:off http .redirectToHttps(); // @formatter:on return http.build(); } }
@EnableWebFlux @EnableWebFluxSecurity static class ClientRegistrationConfig { private ClientRegistration clientRegistration = TestClientRegistrations.clientRegistration() .build(); @Bean InMemoryReactiveClientRegistrationRepository clientRegistrationRepository() { return new InMemoryReactiveClientRegistrationRepository(this.clientRegistration); } }