栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java基础】Idea启动Spring boot失败之Could not resolve placeholder解决全攻略

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java基础】Idea启动Spring boot失败之Could not resolve placeholder解决全攻略

刚刚新接了一个Spring boot项目,在Idea启动项目失败,组件依赖注入失败Injection of autowired dependencies failed,根异常是Could not resolve placeholder。

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataFakerRunner': Unsatisfied dependency expressed through field 'dataFakerService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataFakerService': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'expressionFile' in value "${expressionFile}"

这是spring boot 启动时对组件进行初始化,没有读到相应的配置文件或配置项导致的。出现这个异常主要有以下几种场景:

1、配置文件中没有对应的配置

对于这种情况,在配置文件中增加配置项即可。

2、配置文件没有成功加载

配置文件没有成功加载有多种原因:

2.1、配置文件没有在项目resource目录。这时增加配置文件即可。 2.2、resource目录没有被识别为资源目录。这里右击resource目录->Mark Directory as-> Resource Root即可。

2.3、多个profile,目标profile没有被激活。

这时可以:
2.3.1 在application.properties中配置激活spring.profiles.active=dev

2.3.2 在Run/debug Configurations中配置。可以在VM options里配置-Dspring.profiles.active=dev, 或在active profiles中直接配置目标profile dev。二选一。

2.4、pom文件build标签里excludes了目标配置。这时在pom文件上注释掉excludes即可。这个是最隐藏的一项了,前面的都排查过了,如果没有排查这里的话,很容易怀疑人生!
  
    
      
        src/main/resources
        
          *
        
      
    
  
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/892070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号