春ブート戦闘カスタムURL一致規則

この記事では、最初の個人的なウェブサイトが登場:戦闘春ブーツのカスタムURL一致規則を

Webアプリケーションを構築する場合、すべてのURLリクエストのは、デフォルトの規則に従います。。我々はRESTfulなURLマッチング区切り文字を含むをしたいとき時々、この場合には、あなたは「」春「で定義された区切り文字形式」を参照することができる、時々、私たちはスラッシュの存在を確認したいです。春は、開発者が必要に応じてカスタマイズするためのインタフェースを提供します。

以前の記事では、などのツールを、フォーマット、フィルタプログラムWebConfigurationクラスによってカスタマイズすることができる同一の、同様のアプローチは、このクラスで使用される「パスマッチングルール」を配置することができました。

仮定ISBN形式はデリミタを可能にする。「」書籍分割数とリビジョン番号を、フォームの[ISBN番号]。[リビジョン ]

リアル

  • 次のようにWebConfigurationは、対応するクラスコードに配置された追加します。
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
    configurer.setUseSuffixPatternMatch(false).setUseTrailingSlashMatch(true);
}
  • することでmvn spring-boot:runアプリケーションを起動します
  • アクセスhttp://localhost:8080/books/9781-1234-1111.1

場合パスマッチング、サフィックス(*)を使用せずにパターンマッチング

  • アクセスhttp://localhost:8080/books/9781-1234-1111

結果にアクセスするための正しいURLを使用します

分析

configurePathMatch(PathMatchConfigurer構成器)機能は、開発者が、需要に基づいたURLパスの一致規則をカスタマイズすることができます。

  • configurer.setUseSuffixPatternMatch(偽)設計者は、システムが外部被ばくとの一致のURLを認識しませんしたい表します。接尾辞。この場合、それはつまり春9781-1234-1111.1れるように BookControllerにISBN *パラメータ。
  • configurer.setUseTrailingSlashMatch(真)は、システムが最後の文字のURLを区別しないかどうかを示します/スラッシュです。この場合、それは意味http://localhost:8080/books/9781-1234-1111し、http://localhost:8080/books/9781-1234-1111/同じ意味を持ちます。

あなたは、プロセスパスの一致が発生カスタマイズする必要がある場合は、独自のカスタム提供することができPathMatcherUrlPathHelperを、この需要は一般的ではありません。

春ブーツの1.xシリーズ

  1. 春ブーツ自動設定、コマンドライン・ランナー
  2. 春ブーツの自動設定を理解します
  3. Redisの統合で@PropertySourceノートの春ブーツ
  4. 春ブーツプロジェクトは、どのようにHTTPメッセージコンバータをカスタマイズします
  5. 統合のMongoDBを提供するために、春ブーツRESTfulなインターフェース
  6. スコープ内のSpring Bean
  7. 春ブートイベントディスパッチャは、プロジェクトモードで使用しました
  8. 春ブーツはRESTfulなインターフェースを提供したときにエラーが慣行の取り扱い
  9. 戦闘の春ブーツは、彼らのスターターをカスタマイズ
  10. どのように春ブーツ・プロジェクト・サポートの両方のHTTPおよびHTTPSプロトコル
  11. 自動的に設定し、アノテーションにどのように春ブーツスターターカスタマイズした設定
  12. 春ブーツは、プロジェクトMockitoで使用されます
  13. 使用スポック春ブートプロジェクトにフレームワークをテスト
  14. 春ブーツプロジェクト、カスタマイズする方法を迎撃
  15. 春ブーツプロジェクト、のPropertyEditorをカスタマイズする方法
  16. サーバーチェックでWebフォームの入力を構築するためにどのように春ブーツプロジェクト
  17. 春ブートアプリケーションのヘルスモニタリング
  18. 春ブーツプロジェクト、サーブレット・フィルターをカスタマイズする方法

読者のための第一線の開発者の仕事と成長の経験を提供するバックエンド技術、JVMのトラブルシューティングと最適化、Javaのインタビューの質問、個人の成長と自己管理、および他のトピックの数にこの焦点は、あなたはここで何かを得ることを期待することができます。
Jwadu

おすすめ

転載: www.cnblogs.com/javaadu/p/11828184.html