spring-boot-starter-parent 2.1.14.RELEASE
1.配置文件:
test:
nodeId:
测试: 测试
test: test
2.实体类接收:
@Data
@ConfigurationProperties(prefix = "test")
@Component
public class TestConfig {
private Map<String, String> nodeId;
}
结果 :
配置文件中key为中文时接收不到数据
在springboot1.5 版本的时候这样写都是可以接收到数据的
翻了官方文档中,这样写的。试过了,这样是可以的。但在springboot1.5版本中,没有这个限制
首先用中文作为key就不符合代码习惯,用来作为字段属性更是不可能。所以这个问题研究的意义没有必要。如果真要研究可以猜测
配置可以设置到对象的字段,但是字段是不能为中文的,所以通过反射这条路是走不通的 具体实现不知道还是得去看源码。