IDEA中application.yml不生效

问题来源

启动项目时启动失败并报了如下错误

Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder ‘spring.redis.port’ in value “${spring.redis.port}”

image-20230913163806266

很明显问题是没有找到yml文件中的redis的配置信息

但是yml中的配置信息完整且并没有改动,甚至项目组的其他小伙伴也都可以正常运行。

image-20230913164344410

于是我便觉得这大概率不是代码问题,之后我便尝试了很多操作,比如:清除idea的缓存并重启删除项目文件夹重新拉取代码重启电脑等。。。均失败T_T

最后发现其实是idea的锅!🤯

问题原因

原因是因为整个application.yml文件都没有被idea识别到是个配置文件,于是根本没有去读从而导致application.yml的配置信息全部失效!

所以就找不到redis的配置信息了

解决方法

1、找到File下的Project Structure

image-20230913164653026

2、进入设置页面;

3、选中目标项目的resource文件夹并设置为idea的Resource文件夹

image-20230913164914477

4、成功启动!

参考链接

IDEA中application.yml不生效_君莫笑z的博客-CSDN博客