1.3. Spring XML 文件中的路由器架构
命名空间
路由器 schema并查看 XML DSL DSL-youbelongs 到以下 XML 模式命名空间:
http://camel.apache.org/schema/spring
指定架构位置
路由器模式的位置通常指定为 http://camel.apache.org/schema/spring/camel-spring.xsd
,它引用了 Apache 网站中架构的最新版本。例如,Apache Camel Spring 文件的 root Bean
元素通常配置为 例 1.2 “指定路由器架构位置”。
例 1.2. 指定路由器架构位置
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:camel="http://camel.apache.org/schema/spring" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"> <!-- Define your routing rules here --> </camelContext> </beans>
运行时架构位置
在运行时,Apache Camel 不会从 Spring 文件中指定的 schema 位置下载路由器模式。相反,Apache Camel 会自动从 camel-spring
JAR 文件的根目录获取 schema 副本。这样可确保解析 Spring 文件的 schema 版本始终与当前运行时版本匹配。这很重要,因为 Apache Web 站点上发布的 schema 的最新版本可能不与您当前使用的运行时版本不匹配。
使用 XML 编辑器
通常,建议您使用全功能 XML 编辑器编辑 Spring 文件。XML 编辑器的自动完成功能使编写符合路由器架构的 XML 更容易,如果 XML 不正确,则编辑器可能会立即警告您。
XML 编辑器 通常 依赖于从您在 xsi:schemaLocation
属性中指定的位置下载 schema。为了确保您使用了正确的模式版本 whilst 编辑,最好选择 camel-spring.xsd
文件的特定版本。例如,要编辑 2.3 版本 Apache Camel 的 Spring 文件,您可以按照如下所示修改 Bean 元素:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:camel="http://camel.apache.org/schema/spring" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring-2.3.0.xsd"> ...
编辑完成后,将改回到默认的 camel-spring.xsd
。要查看当前可以下载的 schema 版本,请导航至网页 http://camel.apache.org/schema/spring。