2017-02-17 28 views
0

У меня есть приложение 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. ВЫПУСК.

Любые предложения, как я могу это достичь?

ответ

1

Я нашел решение, у меня есть некорректная зависимость, установленная в моем build.gradle.

compile('org.apache.camel:camel-jetty:2.18.0') 

Кроме того, я удалить конфигурацию остальное из моего маршрута:

restConfiguration() 
    .host("localhost") 
    .port(8081); 

И следовать этому примеру от Клауса Ибсена

https://github.com/camelinaction/camelinaction2/blob/master/chapter7/springboot-camel/src/main/java/camelinaction/HelloRoute.java

 Смежные вопросы

  • Нет связанных вопросов^_^