У меня есть класс компонентов: < /p>
Код: Выделить всё
@Component
public class myRouteBuilder extends RouteBuilder {
from("jetty:http://0.0.0.0:8080/").log("Request received.").setBody(simple("Huhu y'all!"));
}
< /code>
, который запускается классом стартера Springboot: < /p>
@SpringBootApplication
public class RestServiceApplication {
private static CountDownLatch _stopLatch = null;
public static void main(String[] args) {
SpringApplication theApp = new SpringApplication(myRouteBuilder.class);
// variant 1 causing to happen nothing
theApp.setWebApplicationType(WebApplicationType.NONE);
// variant 2 causing an execption
theApp.setWebApplicationType(WebApplicationType.SERVLET);
try {
ConfigurableApplicationContext appContext = theApp.run();
appContext.registerShutdownHook();
} catch (Exception e) {
...
return;
}
_stopLatch = new CountDownLatch(1);
try {
_stopLatch.await();
} catch (InterruptedException e) {
...
}
}
}
variant 2 причиной исключения
не может начать веб -сервер; Вложенное исключением является org.springframework.boot.web.context.missingWebServerFactoryBeanException: Нет квалификационного боба типа 'org.springframework.boot.web.servlet.server.servletwebserverfactory': Невозможно начать AnnotationConficeRVERVERVERSERCERTECTRECTORYCORECTORY. Бин < /p>
< /blockquote>
Зависимости POM: < /p>
org.apache.camel.springboot
camel-servlet-starter
org.apache.camel
camel-jetty
org.apache.camel.springboot
camel-jetty-starter
org.springframework.boot
spring-boot-starter-web
< /code>
Я должен признать, что не понимал, как работает Springboot и все это работает, поэтому я копирую вставленные до сих пор, но теперь мне нужно некоторое руководство. Как
Подробнее здесь: https://stackoverflow.com/questions/794 ... erver-work