首页 > 解决方案 > bootstrap.yml 中的 spring kafka 配置无法工作

问题描述

spring kafka config bootstrap.yml 不起作用。

我使用 application.yml 而不是 bootstrap.yml 。现在可以了。

spring:
  kafka:
    bootstrap-servers: localhost:9092
    producer:
      key-serializer: org.apache.kafka.common.serialization.StringSerializer
      value-serializer: org.springframework.kafka.support.serializer.JsonSerializer
    consumer:
      key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
      value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
      properties.spring.json.trusted.packages: '*'

为什么 bootstrap.yml 中的 spring.kafka.producer.key-serializer 不起作用?

标签: spring-kafka

解决方案


您不能简单地更改属性/yml 文件的名称。

如果你不喜欢 application.properties 作为配置文件名,你可以通过指定 spring.config.name 环境属性来切换到另一个文件名。您还可以使用 spring.config.location 环境属性(以逗号分隔的目录位置或文件路径列表)来引用显式位置。以下示例显示如何指定不同的文件名:

https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-external-config-application-property-files


推荐阅读