私はMongoDBからデータを読み込むためのカスタムプロセッサーアプリを書いています。このアプリでは、MongoTemplateをMongoDBの操作に使用しています。そのため、SpringBootはプロパティのロードにクラスMongoPropertiesを提供しています。カスタムプロセッサアプリケーションでMongoPropertiesをホワイトリストに登録する方法は?
しかし、WebUIダッシュボードでこれらのプロパティを見ることができるようにMongoPropertiesをホワイトリストにしようとすると、何か問題が発生します。 "利用可能なプロパティはありません"と表示されます。
私はspring-configuration-metadata-whitelist.propertiesファイル
configuration-properties.classes=org.springframework.boot.autoconfigure.mongo.MongoProperties
に以下の行を追加し、のpom.xml
に、次の依存関係を追加するために、ドキュメントに23.1 Whitelisting application propertiesを踏襲しています<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
私はgithubでspring-cloud-stream-app-starters/mongodb のコードを読んでいます。それは私と同じことをするようです。
実際、私はいくつかの他のアプリを書いており、WebUIは通常はホワイトリストにあるプロパティを表示します。唯一の違いは、これらのアプリケーションでは、私自身が@ConfigurationPropertyクラスを作成することです。
春のブートをホワイトリストにするにはどうすればいいですか?@ConfigurationPropertyクラス(私の場合はMongoProperties)?
ありがとうございました!エントリを持っているあなたのクラスパスに
META-INF/spring-configuration-metadata-whitelist.properties META-INF/spring-configuration-metadata.json
spring-configuration-metadata-whitelist.properties
(通常はアプリスターター瓶を経由して):あなたが持っている場合
最後に、SCDFバージョンの問題が判明しました。この問題はSCDFのYARN 1.0.2.RELEASEに現れ、SCDF Local 1.1.3.RELEASE – JavyZheng