1

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 のデータ形式が異なるため、アプリケーションをクラッシュさせます)?

4

1 に答える 1