1. 数据库连接问题:90%错误的根源
遇到"Error creating bean"报错时,我建议你第一时间检查数据库连接配置。根据我的实战经验,这类问题90%都出在数据库或Redis的连接参数上。最常见的症状就是启动时抛出RedisConnectionFailureException或CannotGetJdbcConnectionException。
先打开你的application.yml(或application-druid.yml),重点检查这几个参数:
yaml复制spring:
datasource:
url: jdbc:mysql://localhost:3306/ry-vue?useSSL=false
username: root
password: 123456 # 这里最容易出错
redis:
host: 127.0.0.1
port: 6379
password: your_redis_password # 空密码也要确认
我踩过的一个典型坑是:开发环境用空密码,但生产环境有密码却忘记配置。更隐蔽的问题是MySQL 8.0+需要显式关闭SSL(useSSL=false),否则可能报SSL handshake错误。另外注意url中的时区参数,建议加上&serverTimezone=Asia/Shanghai。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. MyBatis映射文件:XML的暗礁
当数据库连接正常但依然报错时,就该检查MyBatis映射了。常见症状是日志中出现NoSuchBeanDefinitionException或Invalid bound statement。
关键检查点:
- XML文件位置:必须放在resources/mapper/对应模块目录下
- namespace匹配:必须与Mapper接口全限定名一致
- 方法ID唯一性:我曾遇到两个XML文件定义了相同id的select语句
xml复制<!-- 正确示例 -->
<mapper namespace="com.ruoyi.system.mapper.SysConfigMapper">
<select id="selectConfigList"
