241.6. Netty にワイルドカードを一致させるにはどうすればよいですか

デフォルトでは、Netty HTTP は正確な uri にのみ一致します。ただし、Netty に接頭辞を一致させるように指示することはできます。以下に例を示します。

from("netty-http:http://0.0.0.0:8123/foo").to("mock:foo");

上記のルートで Netty HTTP は uri が完全に同じ場合のみ符合するため、次のように入力すると一致します。
http://0.0.0.0:8123/foo ですが、http://0.0.0.0:8123/foo/bar を実行すると一致しません。

したがって、ワイルドカードマッチングを有効にする場合は、次のようにします。

from("netty-http:http://0.0.0.0:8123/foo?matchOnUriPrefix=true").to("mock:foo");

したがって、Netty は foo で始まるすべてのエンドポイントに一致します。

任意の エンドポイントに一致させるには、次のようにします。

from("netty-http:http://0.0.0.0:8123?matchOnUriPrefix=true").to("mock:foo");