コードを Jax-Rs (jersey 実装) から Spring MVC エントリ ポイントに移行しようとしています。
jax-rs:
@GET
@Path("{bundle}/bundle{min: (-min)*}.{extension: js|css}")
public Response getBundle(@PathParam("bundle") String bundle, @PathParam("min") String min, @PathParam("extension") String extension)
春の MVC:
@RequestMapping(method = GET, path = "{bundle}/bundle{min:(-min)?}{extension:\\.(js|css)?}")
public void getBundle(@PathVariable String bundle, @PathVariable String min, @PathVariable String extension)
Spring MVC のドキュメントによると、正規表現を使用できます@RequestMapping。構文は jaxrs に似ていますが、エントリポイントが機能しません (404 Not Found)。
エントリポイントの値の例:http://localhost:8080/foo/bundle-min.css
解決策を見つけました@RequestMapping(method = GET, path = "{bundle}/bundle**")が、必要なパラメーター値を取得するには、文字列を解析する必要があります。