如何在自定义处理器应用程序中将 MongoProperties 列入白名单?
How to whitelist MongoProperties in custom processor application?
我编写了一个自定义处理器应用程序来从 MongoDB 读取数据。在这个应用程序中,我使用 MongoTemplate 进行 MongoDB 操作,因此 SpringBoot 提供了 MongoProperties class 用于属性加载。
但是,当我尝试将 MongoProperties 列入白名单以便我可以在 WebUI 仪表板上看到这些属性时,我遇到了一些问题。它只显示 "No properties avaliable".
我已经按照文档中的23.1 Whitelisting application properties在spring-configuration-metadata-whitelist.properties文件中添加了以下行
configuration-properties.classes=org.springframework.boot.autoconfigure.mongo.MongoProperties
并在pom.xml
中添加如下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
我已经阅读了spring-cloud-stream-app-starters/mongodb的代码
在 github 上。看来我也是这样。
其实我也写过其他几个app,WebUI都正常显示白名单属性。唯一的区别是,在这些应用程序中,我创建了自己的 @ConfigurationProperty class.
请问,我还应该如何将提供的 spring 引导列入白名单 @ConfigurationProperty class(在我的例子中,MongoProperties)?
非常感谢您的任何建议!
一个更简单的调试方法是解压你的应用程序 jar 文件并验证你是否有:
META-INF/spring-configuration-metadata-whitelist.properties
META-INF/spring-configuration-metadata.json
在您的类路径中(通常通过应用启动器 jar)并且 spring-configuration-metadata-whitelist.properties
具有所需属性的条目
我编写了一个自定义处理器应用程序来从 MongoDB 读取数据。在这个应用程序中,我使用 MongoTemplate 进行 MongoDB 操作,因此 SpringBoot 提供了 MongoProperties class 用于属性加载。
但是,当我尝试将 MongoProperties 列入白名单以便我可以在 WebUI 仪表板上看到这些属性时,我遇到了一些问题。它只显示 "No properties avaliable".
我已经按照文档中的23.1 Whitelisting application properties在spring-configuration-metadata-whitelist.properties文件中添加了以下行
configuration-properties.classes=org.springframework.boot.autoconfigure.mongo.MongoProperties
并在pom.xml
中添加如下依赖 <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
我已经阅读了spring-cloud-stream-app-starters/mongodb的代码 在 github 上。看来我也是这样。
其实我也写过其他几个app,WebUI都正常显示白名单属性。唯一的区别是,在这些应用程序中,我创建了自己的 @ConfigurationProperty class.
请问,我还应该如何将提供的 spring 引导列入白名单 @ConfigurationProperty class(在我的例子中,MongoProperties)?
非常感谢您的任何建议!
一个更简单的调试方法是解压你的应用程序 jar 文件并验证你是否有:
META-INF/spring-configuration-metadata-whitelist.properties
META-INF/spring-configuration-metadata.json
在您的类路径中(通常通过应用启动器 jar)并且 spring-configuration-metadata-whitelist.properties
具有所需属性的条目