当前位置: 首页 > news >正文

SpringBoot 启动流程四

SpringBoot启动流程四

前面这个创建对象是初始化SpringApplication对象

是加载了SpringBoot程序的所有相关配置

我们接下来要将这个run方法

run过程是一个运行

初始化容器

我们看我们的运行结果是得到一个ConfigurableApplicationContext对象

package com.bigdata1421.start_up;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;@SpringBootApplication
public class StartUpApplication {public static void main(String[] args) {ConfigurableApplicationContext run = SpringApplication.run(StartUpApplication.class, args);}}

其实这个就是一个容器的上下文对象

所以我们初始化容器就是为了得到一个ConfigurableApplicationContext对象

就是这一串代码 具体干的事情

前面这一块

做了各种初始化工作

初始化了一个计时器 开始计时

后续代码中有停止运行

所以Springboot日志中写的启动时间都是假象

忽略了读取class文件的时间

磁盘读取io时间是很长的

但是并没有进行展示

在计时结束后我们就进行了打印日志信息

传时间的参数进来打印

这两行实现的

之后又定义一个对象

之后又设置一个系统属性

System

我们可以拿到这个属性

package com.bigdata1421.start_up;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;import java.util.Properties;@SpringBootApplication
public class StartUpApplication {public static void main(String[] args) {ConfigurableApplicationContext run = SpringApplication.run(StartUpApplication.class, args);Properties properties = System.getProperties();properties.list(System.out);}}

这些都是一堆信息

比如说当前项目的jdk版本

文件的分隔符号

各种信息

以后我们在公司

使用的是服务器

服务器没有鼠标和键盘

只有网线对外提供服务

我们通过Linux控制面板远程控制服务器

而这个方法就是把信息写入日志中去

程序骗容器

主要做的是这一句话

太抽象了

个人号推广

博客主页

朱道阳-CSDN博客

Web后端开发

https://blog.csdn.net/qq_30500575/category_12624592.html?spm=1001.2014.3001.5482

Web前端开发

https://blog.csdn.net/qq_30500575/category_12642989.html?spm=1001.2014.3001.5482

数据库开发

https://blog.csdn.net/qq_30500575/category_12651993.html?spm=1001.2014.3001.5482

项目实战

https://blog.csdn.net/qq_30500575/category_12699801.html?spm=1001.2014.3001.5482

算法与数据结构

https://blog.csdn.net/qq_30500575/category_12630954.html?spm=1001.2014.3001.5482

计算机基础

https://blog.csdn.net/qq_30500575/category_12701605.html?spm=1001.2014.3001.5482

回忆录

https://blog.csdn.net/qq_30500575/category_12620276.html?spm=1001.2014.3001.5482

http://www.lryc.cn/news/392984.html

相关文章:

  • 实现桌面动态壁纸(二)
  • JavaEE——计算机工作原理
  • 并发、多线程和HTTP连接之间有什么关系?
  • 展开说说:Android服务之startService源码解析
  • Java + MySQL 实现存储完整 Json
  • 解决刚申请下来的AWS EC2,无法用finalshell连接的问题
  • 如何在PD虚拟机中开启系统的嵌套虚拟化功能?pd虚拟机怎么用 Parallels Desktop 19 for Mac
  • vue中实现button按钮的重复点击指令
  • 智能与伦理:Kimi与学术道德的和谐共舞
  • mac有什么解压软件 mac怎么解压7z软件 苹果电脑好用的压缩软件有哪些
  • C语言_练习题
  • Type-C接口快充取电技术的实现
  • 压测工具---Ultron
  • Kubernetes 负载均衡器解决方案 MetalLB实践
  • 力扣爆刷第159天之TOP100五连刷61-65(翻转单词、对称二叉树、遍历求和)
  • (七)[重制]C++命名空间与标准模板库(STL)
  • Elasticsearch:Runtime fields - 运行时字段(一)
  • 03:C语言运算符
  • JAVA每日作业day7.4
  • WordPress网站违法关键词字过滤插件下载text-filter
  • ros1仿真导航机器人 navigation
  • Python制作动态颜色变换:颜色渐变动效
  • Python 异步编程介绍与代码示例
  • 堆叠的作用
  • ubuntu 如何查看某一个网卡的ip地址
  • 跨界客户服务:拓展服务边界,创造更多价值
  • linux驱动编程 - kfifo先进先出队列
  • JS 四舍五入使用整理
  • 上万组风电,光伏,用户负荷数据分享
  • 在物联网快速发展的趋势下,Java 怎样优化对低功耗、资源受限的边缘设备的支持,保障物联网应用的稳定运行?