当前位置: 首页 > 知识库问答 >
问题:

Kafka图式。登记处。提供了url,但不是已知的配置

索锐藻
2023-03-14

试图使用模式注册表在主题上发布json消息,但下面出错了。

配置的架构。登记处。url'已提供,但不是已知的配置

应用程序yml fle

server:
  port: 9080
spring:
  kafka:
    properties:
      bootstrap.servers: server1:8080 
      schema.registry.url: https://bctdsdg:8081/
    producer:
      key-serializer: org.apache.kafka.common.serialization.StringSerializer 
      value-serializer: JsonSerializer.class        
    ssl:
      keystore-location: classpath:cert.jks
      keystore-password: pwd
      key-password: pwd
      truststore-location: classpath:dev_cacerts.jks
      truststore-password: pwd

Kafka配置

@Configuration
@EnableKafka
public class KafkaConfig {
    
    @Autowired
    private KafkaProperties kafkaProperties;
    
    @Bean
      public Map<String, Object> producerConfigs() {
        Map<String, Object> props = new HashMap<>();
        props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, kafkaProperties.getBootstrapServers());
        props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer");
        props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, com.schemaregjson.serdes.JsonSerializer.class);
        props.put("schema.registry.url", "https://bctdsdg:8081/");
        props.putAll(kafkaProperties.getSsl().buildProperties());
        props.putAll(kafkaProperties.getProperties());
        return props;
      }
    
     @Bean
        public ProducerFactory<String, User> producerFactory() {
            return new DefaultKafkaProducerFactory<>(producerConfigs());
        }
    
    @Bean
    public KafkaTemplate<String, User> kafkaTemplate() {
        return new KafkaTemplate<>(producerFactory());
    }
    
}

----------------------------------------------

@SpringBootApplication
public class SchemaregjsonApplication implements CommandLineRunner {

    public static void main(String[] args) {
        SpringApplication.run(SchemaregjsonApplication.class, args);
    }
    
    @Autowired
    private JsonProducer jsonproducer;
    User user = new User().withAge(34).withFirstname("Don").withLastname("Joe");
    @Override
    public void run(String... args) throws Exception {
        jsonproducer.send(user);
    }
}

共有1个答案

谷梁晟
2023-03-14

在生产者和消费者属性下配置架构注册表url。

应用程序yml fle

spring:
  kafka:
      bootstrap.servers: server1:8080 
    producer:
      key-serializer: org.apache.kafka.common.serialization.StringSerializer 
      value-serializer: JsonSerializer.class   
    properties:
      schema.registry.url: http://localhost:8081      
    ssl:
      keystore-location: classpath:cert.jks
      keystore-password: pwd
      key-password: pwd
      truststore-location: classpath:dev_cacerts.jks
      truststore-password: pwd
 类似资料:
  • 我运行Kafkajava客户端使用0.10.1.0。根据这里建议的配置https://cwiki.apache.org/confluence/display/KAFKA/Compression 我把 在生产者财产中。但是,当我运行时,生成器会执行配置已提供,但不是已知配置。将显示此警告。 根据API文件,http://home.apache.org/~jgus/kafka-0.10.1.0-rc0

  • 在Kafka Streams中添加压缩配置,类似于此链接: 但是我在日志中看到以下警告消息: 这个设置不受尊重吗?是不是表达得不好?

  • 自动生成的oidc配置文件提供本地主机而不是我的公共URL。我如何设置它,以便它提供正确的URL? http://167.172.118.170/.well-known/openid-configuration 在我的测试站点上的登录链接中:http://167.172.118.170/authentication/login 登录将重定向到本地主机地址,而不是公共167.172.118.170地

  • 我使用Firebase作为数据库,用户可以上传图像或视频,所以我从我的数据库中提取URL,所以我得到了两个URL,其中一个可以是视频或图像,所以我可以做什么来检测URL。 注意:有些URL没有扩展,比如、、等。我这样说是因为我有一些网址没有与mp4或png等相关的扩展名。

  • 本文向大家介绍Kafka提供的保证是什么?相关面试题,主要包含被问及Kafka提供的保证是什么?时的应答技巧和注意事项,需要的朋友参考一下 答:生产者向特定主题分区发送的消息的顺序相同。 此外,消费者实例按照它们存储在日志中的顺序查看记录。 此外,即使不丢失任何提交给日志的记录,我们也可以容忍最多N-1个服务器故障。  

  • 我想知道在spring Kafka中,当设置为时,commit是如何工作的。 下面是我在ContainerProperties.SetackMode(AbstractMessageListenerContainer.ackMode.Manual)中设置的属性; 代码 我正在按照spring kafka文档执行操作,但这只意味着我的消息被标记为已发送但未消费(这是我的理解)。 > 在这种情况下,我是