IDEA中application.yml不生效
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}”

很明显问题是没有找到yml文件中的redis的配置信息
但是yml中的配置信息完整且并没有改动,甚至项目组的其他小伙伴也都可以正常运行。

于是我便觉得这大概率不是代码问题,之后我便尝试了很多操作,比如:清除idea的缓存并重启、删除项目文件夹重新拉取代码、重启电脑等。。。均失败T_T
最后发现其实是idea的锅!🤯
问题原因
原因是因为整个application.yml文件都没有被idea识别到是个配置文件,于是根本没有去读从而导致application.yml的配置信息全部失效!
所以就找不到redis的配置信息了
解决方法
1、找到File下的Project Structure;

2、进入设置页面;
3、选中目标项目的resource文件夹并设置为idea的Resource文件夹

4、成功启动!
参考链接
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 EraiBlog!


