关于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;
        }
        
        

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理