当前位置: 首页 > 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 配置加载之前进行不必要的初始化。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Mobile-Agent项目部署与学习总结(DataWhale AI夏令营)
  • 前端宝典十四:Node缓存、安全与鉴权
  • FastAdmin 和 Dcat Admin从使用场景、适合人群、使用成本、资源完善程度、bug 解决、安全性全方位解析
  • linux网卡重命名命令
  • CentOS7 mysql-cluster安装与配置
  • Node.js 安装与使用及连接 MongoDB 的详细教程
  • uniapp重新编译在微信开发者工具跳转指定页面
  • 虹科方案 | 领航智能交通革新:虹科PEAK智行定位车控系统Demo版亮相
  • 如何使用 Nginx 解决跨域问题 (CORS)
  • 人工智能边缘计算应用教学解决方案
  • tomcat初步学习
  • IntelliJ IDEA的maven配置
  • 推荐系统实战第六章-粗排和重排(上)粗排
  • 2000-2022年 中国31个省农村用电量
  • kali 中文输入
  • [case10]使用RSQL实现端到端的动态查询
  • javascript面向对象之创建对象
  • Koa2 之文件上传下载
  • leetcode386. Lexicographical Numbers
  • Less 日常用法
  • Node项目之评分系统(二)- 数据库设计
  • VuePress 静态网站生成
  • 程序员最讨厌的9句话,你可有补充?
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 每天一个设计模式之命令模式
  • 使用API自动生成工具优化前端工作流
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 微信小程序设置上一页数据
  • 阿里云移动端播放器高级功能介绍
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • #Linux(make工具和makefile文件以及makefile语法)
  • $.proxy和$.extend
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (55)MOS管专题--->(10)MOS管的封装
  • (6)设计一个TimeMap
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (day6) 319. 灯泡开关
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (三)模仿学习-Action数据的模仿
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)Java算法:二分查找
  • (转)Sql Server 保留几位小数的两种做法
  • *p++,*(p++),*++p,(*p)++区别?
  • .bat批处理(一):@echo off
  • .cn根服务器被攻击之后
  • .equals()到底是什么意思?
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET 命令行参数包含应用程序路径吗?
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET开发人员必知的八个网站
  • @staticmethod和@classmethod的作用与区别