今天给application.yml增加一个key,然后在我的GlobalConfig
增加一个属性:
//GlobalConfig.java
@Component
@ConfigurationProperties(prefix = "global")
public class GlobalConfig
{
private static String name;
public static String getName()
{
return name;
}
public static void setName(String name)
{
GlobalConfig.name = name;
}
}
#application.yml
global:
# 名称
name: MailAssistant
但是在debug的时候GlobalConfig.getName() 始终为null,想过各种可能,最后不经意间发现setName方法的static关键字。。。原来idea自动生成的get&set自动增加的,增加的时候居然没有发现,删掉static,终于能输出值了,太过依赖ide也不好,生成的代码都没有仔细看。