@Override public void configure(Map<String, ?> configs, boolean isKey) { inner.configure(configs, isKey); }
@Override @SuppressWarnings("unchecked") public void configure(Map<String, ?> configs, boolean isKey) { Map<String, Object> effectiveConfigs = new HashMap<>(configs); effectiveConfigs.put(SPECIFIC_AVRO_READER_CONFIG, true); inner.configure(effectiveConfigs, isKey); }
public AvroMessageDecoderTest() { avroSerializer.configure(Collections.singletonMap( KafkaAvroSerializerConfig.SCHEMA_REGISTRY_URL_CONFIG, "http://localhost:8081" ), false); Properties props = new Properties(); props.setProperty("schema.registry.url", "http://localhost:8081"); avroEncoder = new KafkaAvroEncoder(schemaRegistry, new VerifiableProperties(props)); }
@Test public void testConfluentSerDes() throws Exception { org.apache.avro.Schema schema = new org.apache.avro.Schema.Parser().parse(GENERIC_TEST_RECORD_SCHEMA); GenericRecord record = new GenericRecordBuilder(schema).set("field1", "some value").set("field2", "some other value").build(); Map<String, Object> config = new HashMap<>(); config.put(AbstractKafkaAvroSerDeConfig.SCHEMA_REGISTRY_URL_CONFIG, rootTarget.getUri().toString()); KafkaAvroSerializer kafkaAvroSerializer = new KafkaAvroSerializer(); kafkaAvroSerializer.configure(config, false); byte[] bytes = kafkaAvroSerializer.serialize("topic", record); KafkaAvroDeserializer kafkaAvroDeserializer = new KafkaAvroDeserializer(); kafkaAvroDeserializer.configure(config, false); GenericRecord result = (GenericRecord) kafkaAvroDeserializer.deserialize("topic", bytes); LOG.info(result.toString()); }
kafkaAvroSerializer.configure(confluentConfig, false); byte[] bytes = kafkaAvroSerializer.serialize("topic", record);