Spring MVCを介してREST APIを公開するSpringブートアプリケーションがあります。Springブート埋め込みTomcatはスタンドアロンとは異なる動作をします
私は最後に末尾のスラッシュでリソースにアクセスできる組み込みのTomcatを使用して、ローカルに自分のアプリケーションを実行します - 私は、スタンドアロンのTomcatインスタンスへの戦争を展開するときに、私が得る、しかし、例えばPOST /リソース/
をURLに後続のスラッシュを含めると404が表示されますが、末尾にスラッシュが付きません(POST /リソースなど)。
組み込みのTomcatは、スラッシュの後ろにスラッシュを付けたり、スラッシュを付けたりしないで動作します。
私の要求のマッピングが
@RequestMapping(value = "/resource", method = RequestMethod.POST)
である私は、私が見ることができる唯一の違いは組み込みTomcatがV8で、スタンドアロンのはV7である
@Override
public void configurePathMatch(PathMatchConfigurer matcher) {
matcher.setUseRegisteredSuffixPatternMatch(true);
matcher.setUseTrailingSlashMatch(true);
}
などの構成オプションのすべての種類を試してみました。両方とも全く同じソースコードを実行しますが、動作は異なります。
誰でもこの問題を解決する方法をアドバイスできますか?
ありがとうございました
スタンドアロンのTomcat 8を試してみて、それがどのように動作するかを見ていないのはなぜ? –
@AndyWilkinson良いアイデア...ありがたいことに私はそれを理解しており、これをデバッグするだけの新しい環境をセットアップする必要はありません! – FMC