该方法只做了一件事:设置了一个名为java.awt.headless的系统属性,源码如下:
private void configureHeadlessProperty() { System.setProperty(SYSTEM_PROPERTY_JAVA_AWT_HEADLESS, System.getProperty( SYSTEM_PROPERTY_JAVA_AWT_HEADLESS, Boolean.toString(this.headless))); } 其中:
SYSTEM_PROPERTY_JAVA_AWT_HEADLESS="java.awt.headless"; 又调用了System类的两个方法:setProperty(String key,String value)和getProperty(String a,String b)
上述含义是:
给属性设值System.setProperty(),它的值来源于System.getProperty(),奇怪了,为什么把属性从一个地方取出来,然后又设置到同一个地方,这不是多此一举吗?
其实这是因为System中的两个读写属性的方法不对等.
System中getProperty()有2个重载方法,但却只有一个setProperty()方法,其中getProperty()有单参和双参两方法,单参就是简单的获取属性,有就有,没有就没有,双参则聪明一点,在没有的时候会返回一个调用者指定的默认值,所以经过这样操作后,不管有没有那个属性,最终都能保证有.
所以先取后设.
那么:做了这样的操作后,SpringBoot想干什么呢?
其实是想设置该应用程序,即使没有检测到显示器,也允许其启动.
对于服务器来说,是不需要显示器的,所以要这样设置.
相关推荐
SpringBoot源码分析--项目里有超详细的中文代码注释,中文注释会随着每篇SpringBoot_spring-boot-2.1.0.RELEASE
博客系统-博客系统的设计与实现代码-java-springboot-管理系统-基于springboot的博客系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、系统的实现 ...
javaweb课程设计基于SpringBoot课题管理系统-毕业设计-源代码+初始化数据库脚本.zipjavaweb课程设计基于SpringBoot课题管理系统-毕业设计-源代码+初始化数据库脚本.zipjavaweb课程设计基于SpringBoot课题管理系统-...
javaweb课程设计基于SpringBoot宾馆管理系统-毕业设计-源代码+初始化数据库脚本.zipjavaweb课程设计基于SpringBoot宾馆管理系统-毕业设计-源代码+初始化数据库脚本.zipjavaweb课程设计基于SpringBoot宾馆管理系统-...
javaweb课程设计基于SpringBoot企业项目管理-毕业设计-源代码+初始化数据库脚本.zipjavaweb课程设计基于SpringBoot企业项目管理-毕业设计-源代码+初始化数据库脚本.zipjavaweb课程设计基于SpringBoot企业项目管理-...
众筹系统-众筹系统的设计与实现代码-java-springboot-管理系统-基于springboot的众筹系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、系统的实现 ...
论坛系统的设计与实现代码-java-springboot-管理系统-基于springboot的论坛系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、系统的实现 用户信息 ...
秒杀系统的设计与实现代码-java-springboot-管理系统-基于springboot的秒杀系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、系统的实现 用户信息 ...
新闻资讯系统-新闻资讯系统的设计与实现代码-java-springboot-管理系统-基于springboot的新闻资讯系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、...
旅游管理系统-旅游管理系统的设计与实现代码-java-springboot-管理系统-基于springboot的旅游管理系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、...
酒店管理系统-酒店管理系统的设计与实现代码-java-springboot-管理系统-基于springboot的酒店管理系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、...
库存管理系统-库存管理系统的设计与实现代码-java-springboot-管理系统-基于springboot的库存管理系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、...
校园资产管理-校园资产管理的设计与实现代码-java-springboot-管理系统-基于springboot的校园资产管理项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、...
人事管理系统-人事管理系统的设计与实现代码-java-springboot-管理系统-基于springboot的人事管理系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、...
游戏交易系统-游戏交易系统的设计与实现代码-java-springboot-管理系统-基于springboot的游戏交易系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、...
电商应用系统-电商应用系统的设计与实现代码-java-springboot-管理系统-基于springboot的电商应用系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、...
光影视频系统-光影视频系统的设计与实现代码-java-springboot-管理系统-基于springboot的光影视频系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2、...
志同道合交友网站-志同道合交友网站的设计与实现代码-java-springboot-管理系统-基于springboot的志同道合交友网站项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,...
医疗报销系统-医疗报销系统统的设计与实现代码-java-springboot-管理系统-基于springboot的医疗报销系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus等 2...
中国陕西民俗网-中国陕西民俗网的设计与实现代码-java-springboot-管理系统-基于springboot的中国陕西民俗网项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,MyBatisPlus...