春のコントローラの同じ方法への複数のマッピング -- java フィールド と spring フィールド と spring-mvc フィールド 関連 問題

Multiple mappings to the same method of a controller in Spring












2
vote

問題

日本語

私は私の春のアプリケーションでAPIのバージョン管理を実装しようとしています。

だから私はこのapi_url / {version} / {params}

のようなものをしたいです。

エンドポイント関数の1つを変更したとしているので、新しい関数を新しいバージョンの新しいURLにマッピングできます。しかし、API_URL / {OLD-Version} / {old-params}とapi_url / {new-version} / {old-params}

のような両方のバージョンのURLにマッピングされるように他の変わらない機能をマッピングしたいです。

だから私がこのようなものを実装できるならば、それは私のJavaクラスのコードの重複を保存するのを助けます。どうやってこれを行います。現在@requestMappingは私に1つの値を指定するだけです。

英語

I am trying to implement API versioning in my Spring application.

So I want to do something like this api_url/{version}/{params}

Lets say I have changed one of the endpoint functions, so I can map the new function to new url with new version. But I want the other unchanged functions to be mapped to both version urls, like api_url/{old-version}/{old-params} and api_url/{new-version}/{old-params}

So if I can implement something like this, it will help me from saving duplication of code in my Java class. How do I do this. Currently @RequestMapping only allows me to specify one value.

</div
        

回答リスト

9
 
vote
vote
ベストアンサー
 

リクエストマッピングアノテーションでは、コンマ区切りリストを使用できます。

<事前> <コード> @RequestMapping(value={"/url/{id}","/url2/{id}"}, method=RequestMethod.GET)
 

You can use comma separated lists in the request mapping annotation.

@RequestMapping(value={"/url/{id}","/url2/{id}"}, method=RequestMethod.GET) 
</div
 
 

関連する質問

2  SpringのAnnotationMethodHandlerAdapterを使ってリダイレクトアフター投稿フォームを実装するにはどうすればよいですか。  ( How can i implement a redirect after post form with springs annotationmethodhan ) 
検証エラー後にリダイレクトし、値とエラーメッセージをrequestedフォームに往復する@RequestMappingスタイルフォームコントローラを書きたい(Spring Docsは常にビューを直接レンダリングされているビューを直接表示されているビューを表示す...

2  Spring MVC IsFormSubmission()注釈と同等のものは?  ( Spring mvc isformsubmission equivalent for annotations ) 
Spring MVCを使用すると、「POSTを使用している場合、または「ISSUBMIT」パラメータを含めた場合は、ユーザーがフォームを送信している場合は概念を表現しています。」 SimpleFormController を拡張し、 isFormSubmi...

25  vaadinとSpring MVC統合  ( Vaadin and spring mvc integration ) 
vaadinフレームワークでSpring MVCを使用する可能性について考えています。それらをうまく遊ぶことの文書化された方法はありますか?また一緒に使うことをお勧めしますか?パフォーマンスに関する。私は専用のサーバー上でアプリを実行するつもりです。 私の...

0  春2.5のライフレイの春JSON問題  ( Spring json problem in liferay with spring 2 5 ) 
Spring 2.5を含むLiferay 5.1.2で行われたプロジェクトで、ライブラリSpring-JSON.1.3.1を使用しようとしています。 プロジェクトウェブサイトに続く命令、私は要求を私の中でヒットさせることができましたコントローラですが、JSO...

2  セキュリティ問題と検索エンジンの最適化を獲得しました  ( Grails security problem and search engine optimization ) 
現在のGSPページに依存するコントロールロジックを作成しようとしています。アクションを呼び出すには、現在のGSPページを識別するために使用できるタグまたはセッションメソッドがあります。 シングアップとログインを除くすべてのGSPへのアクセスを制限したいので、ユ...

0  Spring MVC Anの1つのJSPの2つのテーブルからデータを挿入する方法  ( How to insert data from two table in one jsp in spring mvc an ) 
Spring MVCを使用し、1つのJSP の2つのテーブルからデータを挿入してみてください。 マイテーブル: <事前> <コード> 1.Cars Id Name CityId(FK) 2.City Id Name 私は以下で試し...

6  Spring Form TagLib Disabled属性は、実際に文字列に解決する必要がありますか?  ( Does spring form taglib disabled attribute really have to resolve to a string ) 
私は最近春の形のTaglibと遊んで、かなり邪魔な現象に出会った。 <事前> <コード> <form:select path="whatever" disabled="${true}"> は無効になっていない選択要素をレンダリングします。 <事前> <コー...

0  カスタマイズされた価値を春のAOPアドバイスに合格する方法は?  ( How can i pass a customized value to a spring aop advice ) 
ポイントカットとして public void delete(int id); という名前のサービスメソッドを取得した場合は、後で返しているアドバイスを追加したいが、どのようなオブジェクトが削除されたかわかりません(ただし、サービスを呼び出されたサーブレットはタ...

0  プログラマーはどの場合にDispatchServletからWebPlicationContextを取得しますか?  ( In what case would a programmer get the webapplicationcontext out of dispatchser ) 
org.springframework.web.servlet.mvc.AbstractController に getWebApplicationContext があることに気付く。つまり、Spring ProgrammerがSpring IOCコンテナ...

2  MVCとWebflowを組み合わせることは春ですか?  ( Is spring ever going to combine mvc and webflow ) 
私は過去に何度もどこかに春の将来の目標が春のMVCとウェブフローを組み合わせることを講演したと言いました... これはまだケースですか? 現時点では、WebFlowがMVCへの拡張として推奨されているため、まだかなり別のプロジェクトがあるようです。開発者とし...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有