springboot2.4 读取properties文件中文乱码的解决办法

2021/4/11 9:24:59 | 阅1684 来源:好空间网络 [打印] [关闭]
 

如果比较急,直接在 properties中加入

#解决spring配置文件中的汉字乱码问题
spring.info.build.encoding=utf-8

即可, 在网上搜索,又是设置idea工具,又是指定读取文件的编码的...

这些文章都是几年前的..抄来抄去没一点实际用途


指定配置类,读取配置文件中的4个属性,注意这4个属性都是汉字

package com.yanglao.util;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;


@Component
@ConfigurationProperties(prefix = "orderstatus")
public class PublicUtil {
    private String service;
    private String end;
    private String account_paid;
    private String non_payment;

    public String getService() {
        return service;
    }

    public void setService(String service) {
        this.service = service;
    }

    public String getEnd() {
        return end;
    }

    public void setEnd(String end) {
        this.end = end;
    }

    public String getAccount_paid() {
        return account_paid;
    }

    public void setAccount_paid(String account_paid) {
        this.account_paid = account_paid;
    }

    public String getNon_payment() {
        return non_payment;
    }

    public void setNon_payment(String non_payment) {
        this.non_payment = non_payment;
    }
}


properties文件内容

#解决spring配置文件中的汉字乱码问题
spring.info.build.encoding=utf-8
#订单服务类型,注意这里要和数据库orders里面的status相吻合 未付款 已付款 服务中(选址护工执行) 已结束
orderstatus.service=服务中
orderstatus.end=已结束
orderstatus.account_paid=已付款
orderstatus.non_payment=未付款


读取配置文件中的汉字,不乱码了

@Autowired
PublicUtil publicUtil;

System.out.println(publicUtil.getService());



经营许可证ICP:皖B2-20100052 公司邮箱:zcdnsz@jspkongjian.net
Copyright © 2004-2015, 安徽好空间网络科技有限公司 版权所有 , 本站素材部分来源于网络,如有侵权请告知删除。