Следуя документу Spring WebFlux , я настроил конфигурацию WebFlux для FreeMarker s следующим образом:
@Configuration
@EnableWebFlux
public class WebConfig implements WebFluxConfigurer {
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
final FreeMarkerViewResolver freeMarkerViewResolver = new FreeMarkerViewResolver(
"", ".ftl");
registry.viewResolver(freeMarkerViewResolver);
}
@Bean
public FreeMarkerConfigurer freeMarkerConfigurer() {
FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
configurer.setTemplateLoaderPath("classpath:/templates");
return configurer;
}
// @Override <-- it causes a compile error
public void configurePathMatch(PathMatchConfigurer configurer) {
configurer
.setUseCaseSensitiveMatch(true)
.setUseTrailingSlashMatch(false);
}
}
Первая ошибка компиляции, с которой я столкнулся:
method does not override or implement a method from a supertype
Я предполагаю, что это ошибка документации. После комментирования аннотации переопределения я получаю ошибку времени выполнения:
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of method httpHandler in org.springframework.boot.autoconfigure.web.reactive.HttpHandlerAutoConfiguration$AnnotationConfig required a bean of type 'org.springframework.boot.autoconfigure.web.reactive.WebFluxProperties' that could not be found.
Action:
Consider defining a bean of type 'org.springframework.boot.autoconfigure.web.reactive.WebFluxProperties' in your configuration.
Однако я не могу определить, как должны быть определены свойства WebFluxProperties. Пожалуйста, дайте мне знать, если у вас есть информация.