Когда я пытаюсь настроить новую точку прямого доступа в Apache Camel, не запускается метод configure () моего RouteBuilder, и я не могу выяснить причину.
У меня есть метод configureRESTRoute(), который я реализовал следующим образом:
private RouteBuilder configureRESTRoute(DataSource ds) {
RouteBuilder restRoute = new RESTRoute() {
@Override
public void configure() throws Exception {
from("direct:" + ds.getConfig().get("SOURCENAME"))
.log("----Configuring new REST Route----: " + "direct:" + ds.getConfig().get("SOURCENAME"))
.setHeader(Exchange.HTTP_PATH, simple((String) ds.getConfig().get("HTTP_PATH")))
.setHeader(Exchange.HTTP_METHOD, constant("GET"))
.to("http4:" + ds.getConfig().get("HTTP_HOST"))
.log("----Successfully configured----");
}
};
return restRoute;
}
Класс DataSource содержит карту деталей конфигурации для конкретного источника данных.В этом методе я пытаюсь построить маршрут, который позже добавляется в CamelContext.В настоящее время он возвращает пустой маршрут, потому что метод configure () пропускается.К сожалению, не выдается исключение или сообщение об ошибке любого другого типа.