1.乱码问题
applicate.properties默认ISO_8859_1编码
三种解决方案:
a) 调用时通过字符串编码处理方式转换
new String(str.getName().getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8)
b) bean中导入自定义的test.properties,并设置编码格式
@PropertySource(value = "person.properties", encoding = "UTF-8")
c) 通过使用yml/.yaml配置参数,yml/.yaml默认采用UTF-8加载
person.yml
2. 映射方式
@ConfigurationProperties和@Value
@ConfigurationProperties(prefix = "person")
@Value("${person.lastName}")