spring使⽤@Value注解读取.properties⽂件时出现中⽂乱码问题的解决
解决办法
在spring中我们常常使⽤.properties对⼀些属性进⾏⼀个提前配置, spring 在读取*.properties⽂件时,
默认使⽤的是asci码, 这时我们需要对其编码进⾏转换. 下⾯列举两种常见的⽅法。
⽅法⼀:在配置l⽂件时,声明所需的∗.properties⽂件时直接使⽤"utf−8"编码
<context:property-placeholder location="classpath:conf/*.properties"file-encoding="UTF-8"/>
⽅法⼆:如果在所需类上注⼊可使⽤以下⽅式来声明编码格式:
@Component
properties文件用什么打开@PropertySource(value = "classpath:conf/copyWriteUI.properties",encoding = "utf-8")
jet@Getter
public class CopyWriteUI {
db2 substr函数@Value("${a}")
private String a;
@Value("${b}")
java程序员要学什么private String b;
}
附录 spring <context:property-placeholder/>的属性说明
<context:property-placeholder
location="属性⽂件,多个之间逗号分隔"
file-encoding="⽂件编码"
ignore-resource-not-found="是否忽略不到的属性⽂件"
ignore-unresolvable="是否忽略解析不到的属性,如果不忽略,不到将抛出异常"
properties-ref="本地Properties配置"
local-override="是否本地覆盖模式,即如果true,那么properties-ref的属性将覆盖location加载的属性,否则相反"
transactionalswift教程跟lebus学system-properties-mode="系统属性模式,默认ENVIRONMENT(表⽰先ENVIRONMENT,再properties-ref/location的),NEVER:表⽰永远不⽤ENVIRONMENT的,OVERRIDE类似于ENVIRONMENT" order="顺序"
/>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论