首页 > 解决方案 > 如何在yaml中将多个包定义为受信任的包

问题描述

我有一个Spring boot应用程序,我正在使用来自Kafka topics. 对于我使用的对象,我需要提供它们的包名称作为受信任的包。

例如。

spring:
   kafka:
     consumer:
        bootstrap-servers: localhost:9092
        group-id: group_id
        auto-offset-reset: earliest
        key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
        value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
        properties:
          spring:
            json:
              trusted:
                packages: com.sample.cassandra

现在我有多个包,我需要将它们定义为受信任的包。

例如我有com.sample.demo,但是当我尝试这样的事情时:

spring:
                json:
                  trusted:
                    packages: com.sample.cassandra, com.sample.demo

它不起作用。

在文件中定义多个包的正确语法是yaml什么?

标签: spring-bootyaml

解决方案


序列的 YAML 语法是

packages: [com.sample.cassandra, com.sample.demo]

您也可以使用块语法:

packages:
  - com.sample.cassandra
  - com.sample.demo

推荐阅读