要使用@ConfigurationProperties
注释,必须创建一个带有 getter 和 setter 的类,如下所示:
@ConfigurationProperties(prefix = "some")
public class PropertiesConfig {
private boolean debug;
public boolean isDebug() {
return debug;
}
public void setDebug(boolean debug) {
this.debug = debug;
}
}
但这会导致有人试图通过调用来修改此值:
@Autowire
private PropertiesConfig config;
//....
config.setDebug(true);
有没有办法在@ConfigurationProperties
没有设置器和外部解析器/读取器类的情况下创建带注释的类?