springboot会将系统环境变量加载进去,不出所料,你的操作系统用户名为lenovo
可能其它引入的依赖也定义了user.name的配置,自定义的user.name可以改下层级,例如my.user.name
通过查看@Value注解注入源码可知,
springboot启动的时候会加载多个环境,信息 形成List集合,
当存在重名属性注入的时候, 根据list集合顺序,决定优先级,
系统属性的配置信息,大于配置文件的,所以会被覆盖,
相关类 PropertySourcesPropertyResolver#getProperty
看下这个,说了属性的加载顺序和覆盖规则
https://docs.spring.io/spring-boot/docs/2.7.2/reference/htmlsingle/#features.external-config