question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Can't set 'schema.registry.url' in application.yml file

See original GitHub issue

ERROR:

2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.254 ERROR 13 --- [ main] o.s.c.s.b.k.p.KafkaTopicProvisioner : Cannot initialize Binder
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] org.apache.kafka.common.KafkaException: Failed to construct kafka consumer
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:703) ~[kafka-clients-0.10.1.1.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:553) ~[kafka-clients-0.10.1.1.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.kafka.core.DefaultKafkaConsumerFactory.createKafkaConsumer(DefaultKafkaConsumerFactory.java:106) ~[spring-kafka-1.1.8.RELEASE.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.kafka.core.DefaultKafkaConsumerFactory.createKafkaConsumer(DefaultKafkaConsumerFactory.java:90) ~[spring-kafka-1.1.8.RELEASE.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.kafka.core.DefaultKafkaConsumerFactory.createConsumer(DefaultKafkaConsumerFactory.java:81) ~[spring-kafka-1.1.8.RELEASE.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.KafkaMessageChannelBinder$2.call(KafkaMessageChannelBinder.java:265) ~[spring-cloud-stream-binder-kafka-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.KafkaMessageChannelBinder$2.call(KafkaMessageChannelBinder.java:261) ~[spring-cloud-stream-binder-kafka-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.provisioning.KafkaTopicProvisioner$2.doWithRetry(KafkaTopicProvisioner.java:250) ~[spring-cloud-stream-binder-kafka-core-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.provisioning.KafkaTopicProvisioner$2.doWithRetry(KafkaTopicProvisioner.java:246) ~[spring-cloud-stream-binder-kafka-core-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:287) ~[spring-retry-1.2.2.RELEASE.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:164) ~[spring-retry-1.2.2.RELEASE.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.provisioning.KafkaTopicProvisioner.getPartitionsForTopic(KafkaTopicProvisioner.java:246) ~[spring-cloud-stream-binder-kafka-core-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.KafkaMessageChannelBinder.createConsumerEndpoint(KafkaMessageChannelBinder.java:259) [spring-cloud-stream-binder-kafka-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.KafkaMessageChannelBinder.createConsumerEndpoint(KafkaMessageChannelBinder.java:100) [spring-cloud-stream-binder-kafka-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindConsumer(AbstractMessageChannelBinder.java:233) [spring-cloud-stream-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindConsumer(AbstractMessageChannelBinder.java:66) [spring-cloud-stream-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.AbstractBinder.bindConsumer(AbstractBinder.java:131) [spring-cloud-stream-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binding.BindingService.bindConsumer(BindingService.java:97) [spring-cloud-stream-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binding.BindableProxyFactory.bindInputs(BindableProxyFactory.java:221) [spring-cloud-stream-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binding.InputBindingLifecycle.start(InputBindingLifecycle.java:55) [spring-cloud-stream-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:173) [spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:50) [spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:346) [spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:149) [spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:112) [spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:880) [spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:144) [spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546) [spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) [spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) [spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) [spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) [spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) [spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) [spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at com.example.logsinkspike.LogSinkSpikeApplication.main(LogSinkSpikeApplication.java:20) [classes/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_152]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_152]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_152]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_152]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [app/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [app/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [app/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51) [app/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] Caused by: io.confluent.common.config.ConfigException: Missing required configuration "schema.registry.url" which has no default value.
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at io.confluent.common.config.ConfigDef.parse(ConfigDef.java:241) ~[common-config-3.2.2.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at io.confluent.common.config.AbstractConfig.<init>(AbstractConfig.java:76) ~[common-config-3.2.2.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at io.confluent.kafka.serializers.AbstractKafkaAvroSerDeConfig.<init>(AbstractKafkaAvroSerDeConfig.java:51) ~[kafka-avro-serializer-3.2.2.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at io.confluent.kafka.serializers.KafkaAvroDeserializerConfig.<init>(KafkaAvroDeserializerConfig.java:41) ~[kafka-avro-serializer-3.2.2.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at io.confluent.kafka.serializers.KafkaAvroDeserializer.configure(KafkaAvroDeserializer.java:49) ~[kafka-avro-serializer-3.2.2.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] at org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:634) ~[kafka-clients-0.10.1.1.jar!/:na]
2018-05-09T16:21:45.255-07:00 [APP/PROC/WEB/0] [OUT] ... 42 common frames omitted
2018-05-09T16:21:45.261-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.255 WARN 13 --- [ main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'inputBindingLifecycle'; nested exception is org.springframework.cloud.stream.binder.BinderException: Cannot initialize binder:
2018-05-09T16:21:45.261-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.257 INFO 13 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Unregistering JMX-exposed beans on shutdown
2018-05-09T16:21:45.261-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.257 INFO 13 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Unregistering JMX-exposed beans
2018-05-09T16:21:45.261-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.257 INFO 13 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Summary on shutdown: errorChannel
2018-05-09T16:21:45.261-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.257 INFO 13 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Summary on shutdown: nullChannel
2018-05-09T16:21:45.261-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.257 INFO 13 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Summary on shutdown: input
2018-05-09T16:21:45.261-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.257 INFO 13 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Summary on shutdown: org.springframework.cloud.stream.binding.StreamListenerMessageHandler@56dc1551
2018-05-09T16:21:45.261-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.258 INFO 13 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Summary on shutdown: _org.springframework.integration.errorLogger.handler
2018-05-09T16:21:45.261-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.258 INFO 13 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown
2018-05-09T16:21:45.261-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.258 INFO 13 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans
2018-05-09T16:21:45.261-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.259 INFO 13 --- [ main] o.s.s.c.ThreadPoolTaskScheduler : Shutting down ExecutorService 'taskScheduler'
2018-05-09T16:21:45.261-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.260 INFO 13 --- [ main] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@1e4d3ce5: startup date [Wed May 09 23:21:36 UTC 2018]; parent: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@2d363fb3
2018-05-09T16:21:45.262-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.262 INFO 13 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
2018-05-09T16:21:45.308-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.307 INFO 13 --- [ main] utoConfigurationReportLoggingInitializer :
2018-05-09T16:21:45.308-07:00 [APP/PROC/WEB/0] [OUT] Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] 2018-05-09 23:21:45.315 ERROR 13 --- [ main] o.s.boot.SpringApplication : Application startup failed
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] org.springframework.context.ApplicationContextException: Failed to start bean 'inputBindingLifecycle'; nested exception is org.springframework.cloud.stream.binder.BinderException: Cannot initialize binder:
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:176) ~[spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:50) ~[spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:346) ~[spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:149) ~[spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:112) ~[spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:880) ~[spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:144) ~[spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546) ~[spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) [spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) [spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) [spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) [spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) [spring-boot-1.5.12.RELEASE.jar!/:1.5.12.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at com.example.logsinkspike.LogSinkSpikeApplication.main(LogSinkSpikeApplication.java:20) [classes/:na]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_152]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_152]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_152]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_152]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [app/:na]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [app/:na]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [app/:na]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51) [app/:na]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] Caused by: org.springframework.cloud.stream.binder.BinderException: Cannot initialize binder:
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.provisioning.KafkaTopicProvisioner.getPartitionsForTopic(KafkaTopicProvisioner.java:271) ~[spring-cloud-stream-binder-kafka-core-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.KafkaMessageChannelBinder.createConsumerEndpoint(KafkaMessageChannelBinder.java:259) ~[spring-cloud-stream-binder-kafka-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.KafkaMessageChannelBinder.createConsumerEndpoint(KafkaMessageChannelBinder.java:100) ~[spring-cloud-stream-binder-kafka-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindConsumer(AbstractMessageChannelBinder.java:233) ~[spring-cloud-stream-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindConsumer(AbstractMessageChannelBinder.java:66) ~[spring-cloud-stream-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.AbstractBinder.bindConsumer(AbstractBinder.java:131) ~[spring-cloud-stream-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binding.BindingService.bindConsumer(BindingService.java:97) ~[spring-cloud-stream-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binding.BindableProxyFactory.bindInputs(BindableProxyFactory.java:221) ~[spring-cloud-stream-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binding.InputBindingLifecycle.start(InputBindingLifecycle.java:55) ~[spring-cloud-stream-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:173) ~[spring-context-4.3.16.RELEASE.jar!/:4.3.16.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] ... 22 common frames omitted
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] Caused by: org.apache.kafka.common.KafkaException: Failed to construct kafka consumer
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:703) ~[kafka-clients-0.10.1.1.jar!/:na]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:553) ~[kafka-clients-0.10.1.1.jar!/:na]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.kafka.core.DefaultKafkaConsumerFactory.createKafkaConsumer(DefaultKafkaConsumerFactory.java:106) ~[spring-kafka-1.1.8.RELEASE.jar!/:na]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.kafka.core.DefaultKafkaConsumerFactory.createKafkaConsumer(DefaultKafkaConsumerFactory.java:90) ~[spring-kafka-1.1.8.RELEASE.jar!/:na]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.kafka.core.DefaultKafkaConsumerFactory.createConsumer(DefaultKafkaConsumerFactory.java:81) ~[spring-kafka-1.1.8.RELEASE.jar!/:na]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.KafkaMessageChannelBinder$2.call(KafkaMessageChannelBinder.java:265) ~[spring-cloud-stream-binder-kafka-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.317-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.KafkaMessageChannelBinder$2.call(KafkaMessageChannelBinder.java:261) ~[spring-cloud-stream-binder-kafka-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.provisioning.KafkaTopicProvisioner$2.doWithRetry(KafkaTopicProvisioner.java:250) ~[spring-cloud-stream-binder-kafka-core-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.provisioning.KafkaTopicProvisioner$2.doWithRetry(KafkaTopicProvisioner.java:246) ~[spring-cloud-stream-binder-kafka-core-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:287) ~[spring-retry-1.2.2.RELEASE.jar!/:na]
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:164) ~[spring-retry-1.2.2.RELEASE.jar!/:na]
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cloud.stream.binder.kafka.provisioning.KafkaTopicProvisioner.getPartitionsForTopic(KafkaTopicProvisioner.java:246) ~[spring-cloud-stream-binder-kafka-core-1.3.2.RELEASE.jar!/:1.3.2.RELEASE]
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] ... 31 common frames omitted
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] Caused by: io.confluent.common.config.ConfigException: Missing required configuration "schema.registry.url" which has no default value.
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] at io.confluent.common.config.ConfigDef.parse(ConfigDef.java:241) ~[common-config-3.2.2.jar!/:na]
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] at io.confluent.common.config.AbstractConfig.<init>(AbstractConfig.java:76) ~[common-config-3.2.2.jar!/:na]
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] at io.confluent.kafka.serializers.AbstractKafkaAvroSerDeConfig.<init>(AbstractKafkaAvroSerDeConfig.java:51) ~[kafka-avro-serializer-3.2.2.jar!/:na]
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] at io.confluent.kafka.serializers.KafkaAvroDeserializerConfig.<init>(KafkaAvroDeserializerConfig.java:41) ~[kafka-avro-serializer-3.2.2.jar!/:na]
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] at io.confluent.kafka.serializers.KafkaAvroDeserializer.configure(KafkaAvroDeserializer.java:49) ~[kafka-avro-serializer-3.2.2.jar!/:na]
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] at org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:634) ~[kafka-clients-0.10.1.1.jar!/:na]
2018-05-09T16:21:45.318-07:00 [APP/PROC/WEB/0] [OUT] ... 42 common frames omitted
2018-05-09T16:21:45.376-07:00 [APP/PROC/WEB/0] [OUT] Exit status 1

APPLICATION.YML

spring:
  cloud:
    stream:
      kafka:
        binder:
          configuration:
            value.deserializer: io.confluent.kafka.serializers.KafkaAvroDeserializer
            schema.registry.url: http://XX.XXX.XXX.XX:8081
          brokers: XX.XXX.XXX.XX:9093,XX.XXX.XXX.XX:9093
          zkNodes: XX.XXX.XXX.XX:2181,XX.XXX.XXX.XX:2181
      bindings:
        input:
          contentType: application/*+avro
          destination: kafka-topic
      schemaRegistryClient:
        endpoint: http://XX.XXX.XXX.XX:8081
      schema:
        avro:
          readerSchema: classpath:avro/xxx-v1.avsc
          schema-locations: classpath:avro/xxx-v1.avsc

JAVA

@Configuration
public class LogSinkSpikeAppConf {
    @Bean
    @Primary
    public ConfluentSchemaRegistryClient confluentSchemaRegistryClient(@Value("${spring.cloud.stream.schemaRegistryClient.endpoint}") String endpoint){
        ConfluentSchemaRegistryClient client = new ConfluentSchemaRegistryClient();
        client.setEndpoint(endpoint);
        return client;
    }

}
@SpringBootApplication
@EnableBinding(Sink.class)
@EnableSchemaRegistryClient
public class LogSinkSpikeApplication {

    private final Log logger = LogFactory.getLog(LogSinkSpikeApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(LogSinkSpikeApplication.class, args);
    }

    @StreamListener(Sink.INPUT)
    public void process(String data) {
        logger.info(data);
    }

}

BUILD.GRADLE

configurations {
    deployerJars
}

buildscript {
    ext {
        springBootVersion = "1.5.12.RELEASE"
        confluentVersion = "3.2.2"
    }
    repositories {
        maven { url "https://plugins.gradle.org/m2/" }
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: "java"
apply plugin: "eclipse"
apply plugin: "org.springframework.boot"
apply plugin: "maven"

group = "com.example"
version = "0.0.25-SNAPSHOT"
sourceCompatibility = 1.8

repositories {
    mavenCentral()
    jcenter()
    maven { url "https://repo.spring.io/milestone" }
    maven { url "http://packages.confluent.io/maven/" }
}


ext {
    springCloudVersion = "Edgware.SR2"
}

dependencies {
    compile("org.springframework.boot:spring-boot-starter-actuator")

    compile("org.springframework.cloud:spring-cloud-stream")
    compile("org.springframework.cloud:spring-cloud-stream-binder-kafka")
    compile("org.springframework.kafka:spring-kafka")
    compile("org.springframework.cloud:spring-cloud-stream-schema")
    compile("io.confluent:kafka-schema-registry-client:${confluentVersion}"){
        exclude(module: "slf4j-log4j12")
        exclude(module: "slf4j-api")
    }
    compile("io.confluent:kafka-avro-serializer:${confluentVersion}"){
        exclude(module: "slf4j-log4j12")
        exclude(module: "slf4j-api")
    }

    compile("org.springframework.boot:spring-boot-configuration-processor")

    testCompile("org.springframework.boot:spring-boot-starter-test")
    testCompile("org.springframework.cloud:spring-cloud-stream-test-support")
}

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
    }
}

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:6 (4 by maintainers)

github_iconTop GitHub Comments

1reaction
garyrussellcommented, May 10, 2018

You can’t add arbitrary kafka properties using this method

spring:
  cloud:
    stream:
      kafka:
        binder:
          configuration:
            value.deserializer: io.confluent.kafka.serializers.KafkaAvroDeserializer
            schema.registry.url: http://XX.XXX.XXX.XX:8081

The binder.configuration property only passes known consumer properties to the consumer (and producer properties to the producer).

You can set arbitrary properties as boot properties, as discussed in the boot documentation. For boot 1.5 there is only one general spring.kafka.properties map. With boot 2.0 there are separate maps for consumers and producers.

Or you can specify it in the binding’s consumer.configuration map.

0reactions
jeeftorcommented, Jul 7, 2020

You can also do something like this

	@Bean
	public KafkaAvroSerializer avroSerializer(
			@Value("${spring.cloud.schemaRegistryClient.endpoint}") String endpoint,
			@Value("${spring.cloud.stream.kafka.binder.producer-properties.schema.reflection}") Boolean reflect,
			@Value("${spring.cloud.stream.kafka.binder.value.subject.name.strategy}") String sns
	){
		KafkaAvroSerializer avroSerializer = new KafkaAvroSerializer();
		Map props = new HashMap<String,Object>();
		props.put(KafkaAvroSerializerConfig.SCHEMA_REFLECTION_CONFIG,reflect);
		props.put(KafkaAvroSerializerConfig.VALUE_SUBJECT_NAME_STRATEGY, sns);//RecordNameStrategy.class.getName()); // sns;
		props.put(KafkaAvroSerializerConfig.SCHEMA_REGISTRY_URL_CONFIG,endpoint);

		avroSerializer.configure(props, false);
		return avroSerializer;
	}

Which will pull from the specified props in the bean definition

Read more comments on GitHub >

github_iconTop Results From Across the Web

Missing required configuration "schema.registry.url" with ...
I met the same issue. And after debugging into the code, I found that there is one change in Spring Kafka 2.8 https://github.com/spring-projects ......
Read more >
Schema Registry Configuration Options
ZooKeeper URL for the Apache Kafka® cluster ... If host.name is set in a multi Schema Registry node environment, it must resolve to...
Read more >
No need for Schema Registry in your Spring-Kafka tests
Well, you forgot to define “schema. registry. url” in your properties file. So you put some imaginary URL hoping it will work.
Read more >
Using Apache Kafka with Schema Registry and Avro - Quarkus
quarkus create app org.acme:kafka-avro-schema-quickstart ... To achieve this, edit the application.properties file, and add the following content: # set the ...
Read more >
Spring Cloud Stream with Schema Registry and Kafka
We will use Apache Avro to serialize and deserialize events exchanged between our applications. Spring Cloud Stream provides a handy mechanism ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found