Конфигурация Spring WebFlux для проблем FreeMarker - PullRequest
0 голосов
/ 16 апреля 2020

Следуя документу 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. Пожалуйста, дайте мне знать, если у вас есть информация.

...