从git上面拉取正常的项目到本地,启动时发现org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginController': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'user.avatar' in value
'${user.avatar}'。无法正常注意bean,但是上传的代码是正确的,拉取后启动就报错。
经排查发现是由于没有读取到resource下的yml文件导致的,导入idea的项目yml文件是这样的
而正常的项目resource下的文件是这样的:
1、解决的过程是在resource右键,选择Mark dictionary as 下的resource root,就可以启动了。
2、还有一种解决方法是百度出来的,在pom文件加上resource。
<resource> <directory>src/main/resources</directory> <includes> <include>**/*.yml</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <excludes> <exclude>**/*.java</exclude> </excludes> </resource>