369.2. Spring Boot Auto-Configuration

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

名称描述默认类型

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 执行读取操作镜像时,需要的大部分参数。执行搜索操作时,需要 条件。 后缀。将以下 消费者 视为示例:

wordpress:post?criteria.perPage=10&criteria.orderBy=author&criteria.categories=camel,dozer,json

369.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");
}