2.18. Camel Spring Boot
camel-spring-boot 依赖项不再包含 camel-spring-xml。要使用传统的 Spring XML 文件 < ;beans& gt;,在 Spring Boot 上带有 Camel,然后包含 camel-spring-boot-xml-starter 依赖项。
2.18.1. 正常关闭 复制链接链接已复制到粘贴板!
Camel 现在会在 Spring Boot 关闭过程中关闭一些时间。这允许 Spring Boot graceful shutdown 首先完成(正常停止 Spring Boot HTTP 服务器),然后在 Camel 执行自己的 Graceful Shutdown 后。
从技术上 camel-spring 已将 getPhase () 从 Integer.MAX_VALUE 返回到 Integer.MAX_VALUE - 2049。这为 Spring Boot 服务提供了先关机的空间。
2.18.2. camel-micrometer-starter 复制链接链接已复制到粘贴板!
uri 标签现在是静态的,而不是动态标签(默认情况下,因为 URI 使用动态值生成的标签太多)。这可以通过设置 camel.metrics.uriTagDynamic=true 来再次启用。
2.18.3. camel-platform-http-starter 复制链接链接已复制到粘贴板!
platform-http-starter 已从使用 camel-servlet 改为直接使用 Spring HTTP 服务器。因此,所有 HTTP 端点不再以 servlet context-path 前缀(默认为 camel)。
例如:
from("platform-http:myservice")
.to("...")
from("platform-http:myservice")
.to("...")
然后,在需要包括 context-path 之前调用 myservice 才能包括 context-path,如 http://localhost:8080/camel/myservice。现在,context-path 没有被使用,端点可以使用 http://localhost:8080/myservice 调用。
platform-http-starter 也可以用于 Rest DSL。
如果路由或消费者被暂停,则 http status 503 现在会返回,而不是 404。
2.18.4. camel-twitter 复制链接链接已复制到粘贴板!
组件已更新为使用 Twitter4j 版本 4.1.2,它已移动了几个类使用 的软件包。如果访问某些与二者相关的数据,如 Twit 状态,您需要将从 twitter4j.Status 中使用的软件包更新为 twitter4j.v1.Status。