Springboot是spring提供的一个可以极大简化开发的一个框架

核心思想: 约定大约配置

springboot的官网
spring.io

如何创建spring boot 工程

  1. 将一个空的maven工程的父工程指定为spring-boot-starter-parent

    1. <parent>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-starter-parent</artifactId>
    4. <version>2.5.4</version>
    5. </parent>
  2. 在网站上直接生成空的springboot标准工程:https://start.spring.io/

    启动类

    springboot必须会有一个启动类,类的头上有个@SpringBootApplication标注
    整个程序的入口就是这main方法

    @SpringBootApplication
    public class StudySpringboot2Application {
     public static void main(String[] args) {
         SpringApplication.run(StudySpringboot2Application.class, args);
     }
    }
    

    配置文件

    约定好默认会读取resource下的application.properties或application.yml文件的内容
    如果同时配置,properties优先级更高
    application.properties: 没有层级关系,不用集中配置,键值形式配置
    application.yml:条例层级更加清晰,但是有学习成本,语法格式比较严谨,

默认的静态资源存放位置

static 存放图片,css等文件
template存放模板文件(jsp,velocity,themleft)或者html等
image.png

yml语法

  1. 有层级结构,记住值的前面有个空格
  2. 如果是list类型
    student:
    name:
     - 张三
     - 李四
     - 王五
    

    环境变量的读取

    @ConfigurationProperties(prefix = "student")
    读取配置文件中的student下的所有属性并且封装到该注解标注的类

环境切换

spring.profiles.active=XXX
然后配置文件application-XXX.yml的配置就会生效,并且优先级最高

自动化装配原理(面试)autoConfiger

@SpringBootApplication注解
注解的作用: 标签

底层:@Condition注解