如何禁用 trusted.packages 检查 Spring-Kafka JsonDeserializer?
How do you disable trusted.packages check for Spring-Kafka JsonDeserializer?
我有遗留的 Spring-Scala 项目。我向其中一个主题添加了新的事件类型,现在消费者抛出异常
Caused by: java.lang.IllegalArgumentException: The class '...' is not in the trusted packages: [java.util, java.lang, ...].
好像总有几个类是Spring加的。我想禁用此功能,但似乎 类 列表必须为空,代码才能忽略它。但是,如果 Spring 本身添加了一些 java 包,我看不出该列表怎么会是空的。有什么建议吗?
我明白了。有一种名为 .addTrustedPackages
的方法,它将 "*"
参数作为清除内部 trustedPackages
列表的方法来处理。简洁的设计...>.<
所以下面的代码有效
val deserializer = new JsonDeserializer[...]()
deserializer.addTrustedPackages("*")
我有遗留的 Spring-Scala 项目。我向其中一个主题添加了新的事件类型,现在消费者抛出异常
Caused by: java.lang.IllegalArgumentException: The class '...' is not in the trusted packages: [java.util, java.lang, ...].
好像总有几个类是Spring加的。我想禁用此功能,但似乎 类 列表必须为空,代码才能忽略它。但是,如果 Spring 本身添加了一些 java 包,我看不出该列表怎么会是空的。有什么建议吗?
我明白了。有一种名为 .addTrustedPackages
的方法,它将 "*"
参数作为清除内部 trustedPackages
列表的方法来处理。简洁的设计...>.<
所以下面的代码有效
val deserializer = new JsonDeserializer[...]()
deserializer.addTrustedPackages("*")