当前位置: 首页 > news >正文

redis能正常访问,但是springboot编译报错

redis能正常访问,配置也确定无误,但是springboot编译报错:Failed to bind properties under ‘spring.redis.host’ to java.lang.String

原因:
我新加了一个类导致:

@Configuration
public class MyConf {@Beanpublic LogAspect logAspect() {return new LogAspect();}
}

因为你在自定义的 @Configuration 类中没有明确指定配置属性的绑定,或者这个类的加载顺序影响了 Spring Boot 的属性绑定过程。虽然你的 Redis 配置本身没有问题,但 Spring 在绑定属性时可能会因为其他配置类而出现冲突。

可以尝试以下方法来解决这个问题:

确认配置类的加载顺序:

检查是否有其他的 @Configuration 类影响了 Redis 配置的加载。你可以尝试在 MyConf 类上加上 @Order 注解来调整加载顺序,或者确保 MyConf 类不会干扰到 Redis 配置的加载。
检查 LogAspect 的构造函数:

确认 LogAspect 类是否在初始化时依赖了某些 Spring 环境属性,如果是这样,可能会影响 Spring 的属性绑定过程。
明确指定属性来源:

如果 LogAspect 或其他 Bean 需要特定的属性,可以通过 @Value 注解明确指定属性来源。例如:
java
复制代码
@Bean
public LogAspect logAspect(@Value(“${spring.redis.host}”) String redisHost) {
return new LogAspect(redisHost);
}
使用 @ConditionalOnProperty 注解:

你可以在 MyConf 类上使用 @ConditionalOnProperty 注解,确保在特定条件下才加载这个配置类,以避免在 Redis 配置加载之前进行不必要的初始化。


http://www.mrgr.cn/news/15527.html

相关文章:

  • MySQL5.7版本实现数据库审计功能
  • Android CCodec Codec2 (四)C2Param - Ⅱ
  • PHP付费心理测评小程序源码心理测试抑郁症性格测试H5变现系统源码
  • 纷享销客CRM渠道分销之商品与价格管理价值、功能介绍
  • 虹科技术|全新Linux环境PCAN驱动程序发布!CAN/CAN FD通信体验全面升级!
  • 叉车(工业车辆)安全管理系统,云端监管人车信息运营情况方案
  • element plus el-table show-overflow-tooltip实现源码
  • Python编程实战营:四款实用小项目助你快速入门,从零开始打造你的个人项目集!
  • Mybatis多表关联查询注解方式动态SQL详细笔记
  • 【小白深度学习入门】【2】池化层详解:工作原理、维度计算、池化类型
  • elasticsearch整合java使用创建索引、指定索引映射、操作添加文档、删除文档、更新文档、批量操作
  • HTML静态网页成品作业(HTML+CSS)——非遗徽州木雕网页(6个页面)
  • PHP房屋出售出租多端多平台预约系统小程序源码
  • 深度学习环境安装与验证指南
  • 安全运维--Linux常用命令
  • 黑悟空!一区预定!原创首发!SLWCHOA-Transformer-LSTM混合改进策略的黑猩猩优化算法多变量时间序列预测
  • HS编码的作用是什么
  • 【最新】高效可用的Docker仓库源
  • 概率论与高等数学、线性代数的联系及应用
  • HarmonyOs如何获取rawfile目录下的所有文件列表