Spring Boot 启动方式
Spring boot 启动三种方式
静态run方式启动、API调整的方式、链式调用.
具体代码如下
1、在类前面加载一个SpringBootApplication 注解类
/* * *springboot启动类 * * */ @SpringBootApplication public class springapplicationstudy { public static void main(String[] args) { /* * SpringBoot 启动方式 * * */ //1.通过静态run方式启动 // SpringApplication.run(springapplicationstudy.class,args); //2、通过API 来调整应用行为 // SpringApplication application = new SpringApplication(springapplicationstudy.class); // //不打印Spring boot LOGe // application.setBannerMode(Banner.Mode.OFF); // //修改启动属性不是web形式。运行程序会自动退出,如不设置这个,则不会自动退出 // application.setWebApplicationType(WebApplicationType.NONE); // // application.run(args); //3. SpringApplicationBuilder Fluent Api ,链式调用. //直接使用'.' new SpringApplicationBuilder(springapplicationstudy.class) .bannerMode(Banner.Mode.OFF) //.web(WebApplicationType.NONE) .run(args); } }
常用的方式是静态方式调用,一般情况不会使用其它的两种方式。
SpringBoot 自动配置原理
SpringbootApplication 应用启动注解类包含了很多功能,详细如下:
SpringBoot配置文件
同一目录下的application和bootstarp
- bootstarp 优先级高于Application,优先被加载
- bootstarp用于程序上下文的引导由父ApplicationContext加载
- bootstrap 是系统级别的配置文件、application是应用级别的配置文件
不同位置的配置文件加载顺序
- file: ./config 优先级最高(项目根目录下的config)
- file: / 优先级第二(项目的根目录下)
- classpath: /config, 优先级第三 (项目resources/config)
- classpath : / 优先级第四 (项目resouce目录)
开开心心,上班!
快快乐乐,游玩!
及时行乐!