Но я знал, что с тех пор больше не разрешены такие шаблоны, как «/foo/**/bar/**». ant_path_mathcer устарел.
И я хочу сохранить ant_path_matcher в своем MVC-приложении Spring Cloud Gateway.
Как это сделать?
Я уже пробовал применить «spring.mvc.pathmatch.matching-strategy=ant_path_matcher»,
а также пробовал
Код: Выделить всё
@Configuration
public class PathMatcherConfig implements WebMvcConfigurer {
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
AntPathMatcher matcher = new AntPathMatcher();
matcher.setCaseSensitive(false);
configurer.setPathMatcher(matcher);
}
@Bean
public AntPathMatcher antPathMatcher() {
return new AntPathMatcher();
}
}
Вот журнал ошибок.
ПРИЛОЖЕНИЕ НЕ ЗАПУСКАЕТСЯ
Описание:
Обнаружен неверный шаблон сопоставления:/foo/**/bar/**
^
Больше никаких данных шаблона после {*...} или ** элемента шаблона
Действие:
Исправьте этот шаблон в своем приложении или переключитесь на устаревшую реализацию синтаксического анализатора с помощью «spring.mvc.pathmatch.matching-strategy=ant_path_matcher».
Подробнее здесь: https://stackoverflow.com/questions/787 ... ateway-mvc