桔子214032 2019-03-27 17:17 采纳率: 0%
浏览 3032

InteliJ IDEA中自定义YML属性中文提示乱码问题

在SpringBoot中,使用了@ConfigurationProperties注解自定义配置类,并引入spring-boot-configuration-processorjar包。在类的字段上作了注释,然后在yml中写配置时就会有提示。

@Data
@ConfigurationProperties(prefix = "juzi")
public class MyProjectProperties {

    /**
     * 中国志愿网
     */
    private ChinaVolunteerProperties volunteer;

}

使用过程中发现注释如果是中文就会乱码,现象如图

经过自己研究,发现原因如下:
之所以能有代码提示,是因为spring-boot-configuration-processor生成了一个spring-configuration-metadata.json文件,在target/classes/MATE-INF目录下。该文件编码格式为UTF-8,但是IDEA在读取此文件时使用的是GBK编码(Windows10 环境下)。所以就造成了中文乱码的问题。

现在想到的解决办法就2个:

  • spring-configuration-metadata.json生成的编码格式改为GBK
  • 修改IDEA读取spring-configuration-metadata.json文件时使用的编码为UTF-8

但是两种方法都不知道应该怎么实现,不知道有没有遇到过此问题的大佬

  • 写回答

2条回答

  • 孙玉朝 2020-04-17 10:26
    关注
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    
    

    在pom.xml文件的properties标签中添加上述语句,问题解决。

    原文链接:https://blog.csdn.net/sandays_cn/article/details/70732517

    评论

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?