springboot启动流程
配置bean的源,就是bean的来源,就是注解了SpringBootApplication的那个类。推断,推断应用类型,有webflux,webservlet,none 推断主类,这个是通过线程堆栈实现,构造一个运行时异常,找异常堆栈里面找mian所在的那个类。
SpringBoot的启动主要是通过实例化SpringApplication来启动的。
你能够使用 Spring Boot 创建 Java 应用并通过 java -jar 来运行或者创建传统的通过 war 来部署的应用。Spring Boot 也提供了一个命令行工具来运行 spring 脚本。
调 SpringFactoriesLoader#getSpringFactoriesInstances 方法,key为:SpringApplicationRunListener.class,并创建对应的实例。
在了解 Spring Boot 的启动流程的时候,我们先看一下一个Spring Boot 应用是如何启动的,如下是一个简单的 SpringBoot 程序,非常的简洁,他是如何做到的呢,我们接下来就将一步步分解。
二、springboot配置文件
在项目目录下创建一个config的文件夹,并在中创建application.yaml配置文件,直接在项目目录下创建application.yaml文件。在resources目录下创建config文件夹,并创建配置文件。
首先,在SpringBoot中,有两种配置文件的方式。一种是application.properties,另一种application.yaml(或者是application.yml)。
默认的配置文件是application.properties。
SpringBoot配置
直接在application.yml配置下就行了 这个例子虽然很简单,但是说明了自动配置的工作原理,spring内置的自动配置虽然复杂,但原理都一样的。
配置文件 Spring Boot使用一个全局的配置文件 application.properties application.yml 配置文件的作用:修改Spring Boot自动配置的默认值,SpringBoot在底层都给我们自动 配置好。
用命令行方式启动Spring Boot应用程序的时候,可以注入一些配置参数,参数的格式是 --key=name 。举个简单的例子,程序直接输出一个参数,然后打成jar包后运行。
maven中配置springboot的相关依赖和热启动的方法如下:在maven中配置springboot的相关依赖及热启动,需要在pom.xml文件中添加springboot的相关依赖。
SpringBoot修改JVM参数(内置Tomcat命令行启动和IDEA工具配置修改)_百度...
1、idea设置springboot启动jvm参数,设置方式,通过ldea设置,编辑配置文件。
2、直接搜索JDK或是展开Servers-Tomcat-Tomcatx-jdk,在Optional Java VM argument下面输入下图所示参数,点OK 只有这里设置的值足够大,Tomcat启动时设置的内存值才有意义。修改后从MyEclipse启动。
3、linux系统 修改TOMCAT_HOME/bin/catalina.sh 位置cygwin=false前。