Can't set 'schema.registry.url' in application.yml file
See original GitHub issueERROR:
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:
- Created 5 years ago
- Comments:6 (4 by maintainers)
Top 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 >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
You can’t add arbitrary kafka properties using this method
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.You can also do something like this
Which will pull from the specified props in the bean definition