1.2.8. 自动配置的类型Converter
Camel 自动配置注册了 Spring 上下文中名为 typeConverter 的 TypeConverter 实例。
@Component
public class InvoiceProcessor {
@Autowired
private TypeConverter typeConverter;
public long parseInvoiceValue(Invoice invoice) {
String invoiceValue = invoice.grossValue();
return typeConverter.convertTo(Long.class, invoiceValue);
}
}
1.2.8.1. Spring 类型转换 API 网桥 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Spring 附带功能强大的 类型转换 API。Spring API 与 Camel 类型转换器 API 类似。因为这两个 API 都类似,Camel Spring Boot 会自动注册代表到 Spring 转换 API 的网桥转换器(SpringTypeConverter)。这意味着,开箱即用的 Camel 将处理 Spring Converters,如 Camel Converters。通过此方法,您可以使用 Camel 类型Converter API 访问的 Camel 和 Spring 转换器:
@Component
public class InvoiceProcessor {
@Autowired
private TypeConverter typeConverter;
public UUID parseInvoiceId(Invoice invoice) {
// Using Spring's StringToUUIDConverter
UUID id = invoice.typeConverter.convertTo(UUID.class, invoice.getId());
}
}
在 hood Camel Spring Boot 下,将转换委派给应用程序上下文中可用的 Spring 的 ConversionService 实例。如果没有 ConversionService 实例,Camel Spring Boot 自动配置将为您创建一个。