在java的配置類中,定義的字段中注釋使用中文:
/**
* @author 王廣帥
* @since 2022/4/14 22:01
*/
@Configuration
@ConfigurationProperties(prefix = "app.server.config")
@Data
public class AppServerConfig {
/**
* 申請(qǐng)的appId
*/
private String appId;
/**
* 我方私鑰
*/
private String privateKey;
/**
* 我方的公鑰
*/
private String publicKey;
}
但是在spring boot的yml中顯示注釋時(shí)是亂碼:

我的idea版本是:

安裝的工具插件是:

之所以能有代碼提示,是因?yàn)閟pring-boot-configuration-processor生成了一個(gè)spring-configuration-metadata.json文件,在target/classes/MATE-INF目錄下。該文件編碼格式為UTF-8,此工具插件在讀取此文件時(shí)使用的是GBK編碼(Windows10 環(huán)境下)。所以就造成了中文亂碼的問題。
解決方案是,把插件換成:

完美解決問題:
