在java的配置类中,定义的字段中注释使用中文:

    1. /**
    2. * @author 王广帅
    3. * @since 2022/4/14 22:01
    4. */
    5. @Configuration
    6. @ConfigurationProperties(prefix = "app.server.config")
    7. @Data
    8. public class AppServerConfig {
    9. /**
    10. * 申请的appId
    11. */
    12. private String appId;
    13. /**
    14. * 我方私钥
    15. */
    16. private String privateKey;
    17. /**
    18. * 我方的公钥
    19. */
    20. private String publicKey;
    21. }

    但是在spring boot的yml中显示注释时是乱码:
    image.png

    我的idea版本是:
    image.png
    安装的工具插件是:
    image.png
    之所以能有代码提示,是因为spring-boot-configuration-processor生成了一个spring-configuration-metadata.json文件,在target/classes/MATE-INF目录下。该文件编码格式为UTF-8,此工具插件在读取此文件时使用的是GBK编码(Windows10 环境下)。所以就造成了中文乱码的问题。

    解决方案是,把插件换成:
    image.png

    完美解决问题:
    image.png