370.2. Spring Boot Auto-Configuration
组件支持 10 个选项,如下所列。
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
camel.component.wordpress.configuration.api-version | Wordpress REST API 版本 | 2 | 字符串 |
camel.component.wordpress.configuration.criteria-properties | Map | ||
camel.component.wordpress.configuration.force | 是否绕过垃圾箱并强制删除。 | false | 布尔值 |
camel.component.wordpress.configuration.id | 实体 ID | 整数 | |
camel.component.wordpress.configuration.password | 来自授权用户的密码 | 字符串 | |
camel.component.wordpress.configuration.search-criteria | SearchCriteria | ||
camel.component.wordpress.configuration.url | 您的站点的 Wordpress API URL,例如 http://myblog.com/wp-json/ | 字符串 | |
camel.component.wordpress.configuration.user | 授权用户执行写入操作 | 字符串 | |
camel.component.wordpress.enabled | 是否启用 wordpress 组件的自动配置。这默认是启用的。 | 布尔值 | |
camel.component.wordpress.resolve-property-placeholders | 组件是否应在启动时解析属性占位符。只有 String 类型的属性可以使用属性占位符。 | true | 布尔值 |
从官方 API 执行读取操作镜像时所需的大多数参数。在执行搜索操作时,需要 conditions.
后缀。使用以下 Consumer
作为示例:
wordpress:post?criteria.perPage=10&criteria.orderBy=author&criteria.categories=camel,dozer,json
370.2.1. 配置 Wordpress 组件
WordpressConfiguration
类可用于设置初始属性配置到组件,而不是将其作为查询参数传递。以下列表演示了如何设置要在路由中使用的组件。
public void configure() { final WordpressConfiguration configuration = new WordpressConfiguration(); final WordpressComponentConfiguration component = new WordpressComponentConfiguration(); configuration.setApiVersion("2"); configuration.setUrl("http://yoursite.com/wp-json/"); component.setConfiguration(configuration); getContext().addComponent("wordpress", component); from("wordpress:post?id=1") .to("mock:result"); }
370.2.2. 消费者示例
消费者从 API 轮询到 Wordpress 中的时间域对象。以下是使用 Post
操作的示例:
-
wordpress:post
检索后(默认为 10 后) -
wordpress:post?id=1
搜索特定的 post
370.2.3. 生成者示例
生产者在 Wordpress 上执行写入操作,如添加新用户或更新 post。要能够写入,您必须具有授权用户凭证(请参阅身份验证)。
-
wordpress:post
从消息正文中的org.apache.camel.component.wordpress.api.model.Post
类创建一个新的 post。 -
wordpress:post?id=1
根据消息正文中的数据org.apache.camel.component.wordpress.api.model.Post
更新 post。 -
wordpress:post:delete?id=1
删除特定的 post