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

  1. bootstarp 优先级高于Application,优先被加载
  2. bootstarp用于程序上下文的引导由父ApplicationContext加载
  3. bootstrap 是系统级别的配置文件、application是应用级别的配置文件

 

不同位置的配置文件加载顺序

 

  1.            file:  ./config   优先级最高(项目根目录下的config)
  2.            file:   /             优先级第二(项目的根目录下)
  3. classpath:  /config,    优先级第三 (项目resources/config)
  4. classpath : /              优先级第四 (项目resouce目录)

 

posted @ 2021-01-16 18:00  菜菜920  阅读(195)  评论(0编辑  收藏  举报