我正在尝试覆盖RedisCustomConversions [初始发布](RedisCustomConversions using Redis Repository注意到某些不一致的行为。
当我从IDE运行spring boot app时,我收到上面的帖子中提到的错误,但是如果使用 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中的数据格式会有所不同)?
最佳答案
我遇到了与您相同的问题,将头撞在墙上的时间超过了我希望在 Spring 数据提示中问到的时间。他们这样回答: