在java的配置类中,定义的字段中注释使用中文:
/**
* @author 王广帅
* @since 2022/4/14 22:01
*/
@Configuration
@ConfigurationProperties(prefix = "app.server.config")
@Data
public class AppServerConfig {
/**
* 申请的appId
*/
private String appId;
/**
* 我方私钥
*/
private String privateKey;
/**
* 我方的公钥
*/
private String publicKey;
}
但是在spring boot的yml中显示注释时是乱码:
我的idea版本是:
安装的工具插件是:
之所以能有代码提示,是因为spring-boot-configuration-processor生成了一个spring-configuration-metadata.json文件,在target/classes/MATE-INF目录下。该文件编码格式为UTF-8,此工具插件在读取此文件时使用的是GBK编码(Windows10 环境下)。所以就造成了中文乱码的问题。
解决方案是,把插件换成:
完美解决问题: