该方法只做了一件事:设置了一个名为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想干什么呢?
其实是想设置该应用程序,即使没有检测到显示器,也允许其启动.
对于服务器来说,是不需要显示器的,所以要这样设置.
相关推荐
demo.zip为springboot idea工程,直接启动DemoApplication fileManage.zip为vue工程,解压后运行安装npm install,启动npm run dev
javaweb课程设计基于SpringBoot学生考试系统-毕业设计-源代码+初始化数据库脚本javaweb课程设计基于SpringBoot学生考试系统-毕业设计-源代码+初始化数据库脚本javaweb课程设计基于SpringBoot学生考试系统-毕业设计-...
对于源码的探索,理解SpringBoot如何加载自动配置、如何处理启动流程、以及如何与其他组件交互,都将有助于提升我们的开发技能和对框架的理解。希望这些内容能为你的SpringBoot学习之旅提供帮助。
javaweb课程设计基于SpringBoot课题管理系统-毕业设计-源代码+初始化数据库脚本.zipjavaweb课程设计基于SpringBoot课题管理系统-毕业设计-源代码+初始化数据库脚本.zipjavaweb课程设计基于SpringBoot课题管理系统-...
javaweb课程设计基于SpringBoot宾馆管理系统-毕业设计-源代码+初始化数据库脚本.zipjavaweb课程设计基于SpringBoot宾馆管理系统-毕业设计-源代码+初始化数据库脚本.zipjavaweb课程设计基于SpringBoot宾馆管理系统-...
javaweb课程设计基于SpringBoot企业项目管理-毕业设计-源代码+初始化数据库脚本.zipjavaweb课程设计基于SpringBoot企业项目管理-毕业设计-源代码+初始化数据库脚本.zipjavaweb课程设计基于SpringBoot企业项目管理-...
其二就是解决了集成后的SpringBoot项目在开发环境和外置Tomcat环境下运行正常,但是以内置Tomcat独立JAR形式运行时,DWR框架无法初始化,项目无法正常运行的问题,这块主要修改了DWR源码资源加载相关代码。...
秒杀系统的设计与实现代码-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、...
在进行SpringBoot源码分析时,通常会从SpringBoot的核心功能开始,比如自动配置、SpringBoot应用入口、SpringBoot启动流程、配置文件的读取、内嵌Web服务器的集成等。通过这些分析,开发者能够了解到SpringBoot是...
相亲-相亲网站-相亲网站源码-相亲网站java代码-相亲网站设计与实现-基于springboot的相亲网站-基于Web的相亲网站设计与实现-相亲项目-相亲项目代码相亲系统-相亲系统源码-相亲管理系统-相亲管理系统java代码-相亲...
漫画-漫画网站-漫画网站源码-漫画网站java代码-漫画网站设计与实现-基于springboot的漫画网站-基于Web的漫画网站设计与实现-漫画项目-漫画项目代码漫画系统-漫画系统源码-漫画管理系统-漫画管理系统java代码-漫画...
民族婚纱预定系统-民族婚纱预定系统的设计与实现代码-java-springboot-管理系统-基于springboot的民族婚纱预定系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,...
青年公寓服务平台-青年公寓服务平台的设计与实现代码-java-springboot-管理系统-基于springboot的青年公寓服务平台项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,...
网络海鲜市场系统-网络海鲜市场系统的设计与实现代码-java-springboot-管理系统-基于springboot的网络海鲜市场系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,mysql,...
高校专业实习管理系统-高校专业实习管理系统的设计与实现代码-java-springboot-管理系统-基于springboot的高校专业实习管理系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,...
码头船只货柜管理系统-码头船只货柜管理系统的设计与实现代码-java-springboot-管理系统-基于springboot的码头船只货柜管理系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,...
高校教师电子名片系统-高校教师电子名片系统的设计与实现代码-java-springboot-管理系统-基于springboot的高校教师电子名片系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,...
球队训练信息管理系统-球队训练信息管理系统的设计与实现代码-java-springboot-管理系统-基于springboot的球队训练信息管理系统项目-代码-源码-项目-系统-毕设-网站 1、技术栈:java,springboot,vue,ajax,maven,...