SpringBoot学习 Day01

SpringBoot学习 Day01

本笔记只是针对,自己有不清楚的地方做记录,不做详细记录过程.

1. 学习环境

2. 四大核心

  1. 自动配置
  2. 起步依赖
  3. Actuator自动检查
  4. 命令行界面

目前国内SpringBoot功能基本上只用到了前两个,自动配置与起步依赖.

3. Pom.xml 讲解

  • 标签是自定义属性

    • 指定java版本
  • 依赖关系

    • Spring-boot-starter-test 框架测试起步依赖
    • Spring-boot-starter-processor 解决使用@ConfigurationProperties注解出现警告

      • 可选依赖
      • 应用场景:projectA 依赖projectB, projectB 依赖projectC时
        
          com.itear.projectC
          projectC
          0.0.1-SNAPSHOT
          true
        

        当projectB的true时, projectA中如果没有显式的引入projectC, 则projectA不依赖projectC, 即projectA可以自己选择是否依赖projectC

        默认的值为false, 及子项目必须依赖

  • 插件

    • Mybatis-generator-maven-plugin Mybatis代码自动生成插件

        • 配置文件路径
        • true
        • true

4. 入口文件Application.java

  • @SpringBootApplication 核心注解,用于开启spring自动配置

5. resources 目录

  • static 静态文件 用于存放 js,css,image
  • templates 模板文件 用于存放html
  • application.properties 或 application.yml 或 application.yaml 核心配置文件

    • application.properties 优先于application.yml
    • 自定义属性

      • test.name = 氷落
    • 获取自定义属性

      • // 下面代码都省略了,getter setter
        
        // 第一种,属性上加@Value(${"key_name"})
        @Value("${test.name}")
        private String name;
        
        
        // 第二种,类上加@ConfigurationProperties(prefix="前缀") 此种方法仅适用有前缀的属性
        @ConfigurationProperties(prefix="test")
        @Component // 将此类交给Spring容器进行管理,
        public class Test{
             private String name;
        }
        
        

你可能感兴趣的:(java,springboot)