У меня есть приложение Spring Boot с маршрутами Camel Endpoints с использованием компонента верблюжьей пристани в качестве шлюза.Как использовать Jetty из Spring Boot с компонентом Camel Jetty?
@Component
public class StartEcommerce extends RouteBuilder {
@Override
public void configure() throws Exception {
restConfiguration()
.host("localhost")
.port(8085);
rest("/rest/v1")
.post("/order")
.to("direct:ecommerceRestRoute")
.post("/cancelEnrollment")
.to("direct:cancelEnrollmentRestRoute");
// other routes ...
}
}
Все отлично работает, если я ставлю компонент пристани для выполнения в порту 8085.
Однако, я хотел бы использовать причал Spring ботинка, который уже работает в порту 8081, потому что Я хочу, чтобы иметь доступ к Healthcheck оконечные от привода и быть в состоянии назвать свои конечные точки отдыха, как это:
localhost:8081/health
localhost:8081/rest/v1/order
localhost:8081/rest/v1/cancelEnrollment
Попробовал следовать этой дискуссии
Use existing http server in spring boot as camel endpoint
, но я получил ошибку ниже, потому что у меня есть два Jettys работает на тот же порт
***************************
APPLICATION FAILED TO START
***************************
Description:
Embedded servlet container failed to start. Port 8081 was already in use.
Action:
Identify and stop the process that's listening on port 8081 or configure this application to listen on another port.
Я использую верблюжьей причал 2.18.0 рессору загрузки 1.4.2. ВЫПУСК.
Любые предложения, как я могу это достичь?