У меня есть приложение для загрузки весны, которое использует стартовый веб-сайт весны. Это создает исполняемый экземпляр Tomcat и настраивает HTTP-сервер, работающий на порту. В моем маршруте верблюда я хочу использовать этот http-сервер в качестве компонента для HTTP-запросов, но я не могу понять, как его использовать. Я вижу много примеров настройки экземпляра причала и его потребления, но не было ли у меня на самом деле двух серверов http? Я только хочу иметь его. Я предполагаю, что http-сервер уже автообновлен, так как я могу использовать его с другим кодом Spring (например, RestController), и я вижу, что он запускается в моих загрузочных журналах весны.Использовать существующий сервер 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 –