ワイルドカード マッピングのコントローラーに優先順位を設定できるかどうか疑問に思っています。たとえば、次のようにマッピングできるようにしたいと考えています。
/**
/static/**
/resources/**
そして、キャッチオールの前に静的およびリソースを優先させます。グローバルコントローラーに Ordered を実装ResourceHandlerRegistry.setOrder()
し、後者の2つを使用してみました(また、viewResolverの順序をより低い優先度に設定しました)が、うまくいかないようです。これを行う方法を詳しく説明している本当に良いリソースは見つかりませんでした。誰でも方法を知っていますか、それが可能かどうかさえ知っていますか?
助けてくれてありがとう。
編集:構成は次のとおりです。
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.mysite" )
public class BaseConfig extends WebMvcConfigurerAdapter {
/**
* Allow us to map a custom directory for resources.
*/
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("/");
registry.addResourceHandler("/inc/**").addResourceLocations("/WEB-INF/views/ajaxincludes/");
registry.setOrder(1);
}
/**
* view resolver
*
* @return
*/
@Bean
public InternalResourceViewResolver configureInternalResourceViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
resolver.setOrder(2);
return resolver;
}
}