Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache驼峰路由和Spring引导:应用程序启动_Java_Spring Boot_Apache Camel - Fatal编程技术网

Java Apache驼峰路由和Spring引导:应用程序启动

Java Apache驼峰路由和Spring引导:应用程序启动,java,spring-boot,apache-camel,Java,Spring Boot,Apache Camel,我有一个SpringBoot(1.5.1版)应用程序 作为应用程序启动的一部分,它需要调用外部服务。这很好-我已经实现了一个实现ApplicationListener的类,并且正确地调用了外部服务 我的问题是,外部服务会立即通过回调URL回调我的应用程序。调用我的应用程序失败,找不到404。URL端点设置为Apache Camel(2.17.0版)路由。由于外部服务得到404,这意味着在外部服务调用路由时,路由尚未在我的应用程序中启动 事实上,我已经通过调试应用程序和在调用外部服务之前添加断点来

我有一个SpringBoot(1.5.1版)应用程序

作为应用程序启动的一部分,它需要调用外部服务。这很好-我已经实现了一个实现ApplicationListener的类,并且正确地调用了外部服务

我的问题是,外部服务会立即通过回调URL回调我的应用程序。调用我的应用程序失败,找不到404。URL端点设置为Apache Camel(2.17.0版)路由。由于外部服务得到404,这意味着在外部服务调用路由时,路由尚未在我的应用程序中启动

事实上,我已经通过调试应用程序和在调用外部服务之前添加断点来证明了这一点。如果我自己在代码暂停时调用回调URL,我自己就会得到404。直到整个ApplicationListener类的方法完成并且我的应用程序完全启动(消息:“FrameworkServlet'DispatchersServlet':initialization completed”),回调URL才可用

在调用外部服务之前,是否有任何方法可以让apachecamel路由启动


提前感谢您的帮助。

通过将ApplicationListener代码传输到新的驼峰路由(配置为在回调URL路由之后启动)来修复此问题。它通过骆驼计时器运行