370.2. Spring Boot Auto-Configuration


组件支持 10 个选项,如下所列。

Expand
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 执行读取操作镜像时需要的大部分参数。在执行搜索操作时,需要 criteria. 后缀。使用以下 Consumer 作为示例:

wordpress:post?criteria.perPage=10&criteria.orderBy=author&criteria.categories=camel,dozer,json
Copy to Clipboard Toggle word wrap

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");
}
Copy to Clipboard Toggle word wrap

370.2.2. 消费者示例

消费者从 API 轮询从 Wordpress 到时间域对象。以下是使用 Post 操作的示例:

  • wordpress:post 检索 posts (默认为 10 个 posts)
  • wordpress:post?id=1 搜索特定 post

370.2.3. 生成者示例

生产者对 Wordpress 执行写入操作,如添加新用户或更新 post。要能够编写,您必须有一个授权的用户凭证(请参阅 身份验证)。

  • wordpress:post 在消息正文中从 org.apache.camel.component.wordpress.api.model.Post 类创建一个新文章。
  • wordpress:post?id=1 更新基于消息正文的数据 org.apache.camel.component.wordpress.api.model.Post 的 post。
  • wordpress:post:delete?id=1 deletes a specific post
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat