configureHeadlessProperty分析
1.方法调用(SpringApplication)
2.配置headless
private void configureHeadlessProperty() { //此处调用的是:java.awt.headless //不提供外部设备的情况,自行运算。 //说明 https://www.cnblogs.com/wudi-dudu/p/7871405.html // this.headless 默认为true System.setProperty(SYSTEM_PROPERTY_JAVA_AWT_HEADLESS, System.getProperty( SYSTEM_PROPERTY_JAVA_AWT_HEADLESS, Boolean.toString(this.headless))); }
3.系统赋值
public static String setProperty(String key, String value) { //判断空操作 checkKey(key); //获取安全管理员 默认null SecurityManager sm = getSecurityManager(); if (sm != null) { sm.checkPermission(new PropertyPermission(key, SecurityConstants.PROPERTY_WRITE_ACTION)); } //返回 return (String) props.setProperty(key, value); }