发现一个好玩的事情,如果在application.yaml配置文件中设置如下字段
user:
name: 1233
age: 18
gender: malennnnnnnnnnn
然后将配置信息赋值给user对象,user类如下:
@Data
@Component
@ConfigurationProperties(prefix = "user")
public class User {
String name;
String age;
String gender;
}
controller类
@RestController
@RequestMapping("/")
public class UserController {
@Autowired
private User user;
@RequestMapping("/test")
public String getUser(){
return user.getName();
}
}
访问结果:
结果不是配置文件中的1233,而是super.
user.name属性可能某个系统环境变量的值.