乐趣区

关于java:SpringBoot学习-Day01

SpringBoot 学习 Day01

本笔记只是针对, 本人有不分明的中央做记录, 不做具体记录过程.

1. 学习环境

2. 四大外围

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

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

3. Pom.xml 解说

  • <properties> 标签是自定义属性

    • <Java.version> 指定 java 版本
  • <dependencies> 依赖关系

    • Spring-boot-starter-test 框架测试起步依赖
    • Spring-boot-starter-processor 解决应用 @ConfigurationProperties 注解呈现正告

      • <optional> 可选依赖
      • 利用场景:projectA 依赖 projectB, projectB 依赖 projectC 时

        <dependency>
          <groupId>com.itear.projectC</groupId>
          <artifactId>projectC</artifactId>
          <version>0.0.1-SNAPSHOT</version>
          <optional>true</optional>
        </dependency>

        当 projectB 的 <optional>true</optional> 时, projectA 中如果没有显式的引入 projectC, 则 projectA 不依赖 projectC, 即 projectA 能够本人抉择是否依赖 projectC

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

  • <plugin> 插件

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

      • <configuration>

        • 配置文件门路
        • <verbose> true
        • <overwrite> 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;}
        
        
退出移动版