私は春の起動スターターWebを使用する春の起動アプリケーションを持っています。実行中のTomcatインスタンスが作成され、ポート上で実行されているhttpサーバが設定されます。私のラクダのルートでは、httpリクエストのコンポーネントとしてこのhttpサーバを使いたいのですが、どのように利用するのか分かりません。私は桟橋のインスタンスを設定して消費する多くの例を見ていますが、実際には2つのhttpサーバを稼働させていませんか?私は1つだけ持っていたい。私は、他のスプリングコード(RestControllerなど)と一緒にHTTPサーバーから消費することができるので、httpサーバーはすでにオートワイヤードされていると仮定しています。キャメルエンドポイントとして春の起動時に既存のhttpサーバーを使用
@Component
public class ExampleRoute extends RouteBuilder
{
@Override
public void configure() throws Exception
{
//@formatter:off
from(<want to take in an http request here>)
.log(LoggingLevel.INFO, log, "Hello World!");
//@formatter:on
}
}
私はサーブレットのパスをダウンしていましたが、動作させることができませんでした。しかし、あなたの@BeanをDIDの上で使用するようにしてください。さて、ServletRegistrationBeanに名前を付ける必要があります。「CamelServlet」でなければなりません。そうでないと、「MyCamelServlet」という名前を変更しても初期化されません。それは例と文書からは分かりませんでした。 –
その名前は、次の表の名前と一致している必要があります。http://camel.apache.org/servlet –