SpringBoot启动流程
SpringBoot的启动流程大致分为创建SpringApplication和运行SpringApplication两大步。
①创建SpringApplication。
- 启动程序执行SpringApplication.run方法,作用是创建了一个Springpplication实例并执行run方法,这里先分析创建一个Springpplication实例的过程,即调用new SpringApplication()。
SpringBoot的启动流程大致分为创建SpringApplication和运行SpringApplication两大步。
①创建SpringApplication。
docker网络是docker非常重要的一部分知识,也是docker集群必备的,linux系统在安装完docker后,会多出一个docker0网卡,通过运行ip addr
命令可查看到。
镜像定义
Docker镜像加载原理
UnionFS(联合文件系统)
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker和虚拟机的区别:
传统虚拟机是虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上运行软件;而容器没有自己的内核,也没有虚拟硬件,其中的应用是直接运行在宿主机的内核中的。
SpringBoot中与静态资源配置有关的代码在自动配置类WebMvcAutoConfiguration里(org.springframework.boot.autoconfigure.web.servlet包下)。
1 | @Configuration(proxyBeanMethods = false) |
@SpringBootApplication是一个复合注解或派生注解,在@SpringBootApplication中有三个重要注解,分别是@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan。
概念
锁的分类
从锁的粒度分: