问题背景及内容
背景
学习微服务过程中,第一次接触.yml文件,在学习读取application.yml文件属性值的时候遇到该错误。
application.yml文件:
my:
name:forzep
age:12
myController.java文件:
@Value("${my.name}")
private String name;
报错内容
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'miyaController':
Injection of autowired dependencies failed;
nested exception is java.lang.IllegalArgumentException:
Could not resolve placeholder 'my.name' in value "${my.name}"
原因及解决
原因
.yml文键对格式要求极为严谨,在属性与值之间不能缺少空格。
解决
加上空格就ok
my:
name: forzep
age: 12
拓展
.yml文件动态定位:
被调用文件命名:application-{profile}.yml
调用文件内容:
spring:
profiles:
active: dev <!-- {profile} -->