RedisCustomConversions をオーバーライドしようとしています [最初の投稿] ( Redis リポジトリを使用する RedisCustomConversionsは、一貫性のない動作に気付きました。
IDE から Spring Boot アプリを実行すると、上記の投稿に記載されているエラーが表示されますが、アプリがjava -jar myapp.jarを使用して実行されると正常に動作します。どちらが問題ないように聞こえますが、この動作が一貫しているかどうか疑問に思いますか? つまり、オーバーロードされた Bean は常に配線されますか? それともランダムですか?
/actuator/beansエンドポイントから、IDE で実行するとこれが得られることにも気付きました
redisCustomConversions: {
aliases: [ ],
scope: "singleton",
type: "org.springframework.data.redis.core.convert.RedisCustomConversions",
dependencies: []
しかし、コマンドラインから実行すると、これが表示されます。
redisCustomConversions: {
aliases: [ ],
scope: "singleton",
type: "org.springframework.data.redis.core.convert.RedisCustomConversions",
resource: "class path resource [com/my/project/cache/config/RedisConfig.class]",
dependencies: [
"MyWriterConverter",
"MyReaderConverter"
]
問題は、この動作に頼ることができるかということです。それともランダムで、一部の展開ではデフォルトの RedisCustomConversions がロードされ、他のカスタム RedisCustomConversions がロードされます (これは REDIS のデータ形式が異なるため、アプリケーションをクラッシュさせます)?