Spring Boot学习总结第二篇

一、yaml语法

  • spring boot使用一个全局的配置文件,配置文件是固定的。要么是.properties,要么是.yaml,官方推荐.yaml。
  • 删掉原来的application.properties配置文件,新建一个application.yaml文件
  • application.properties语法:key=value
  • application.yaml语法:key:空格value
  • 配置文件作用:修改spring boot自动配置的默认值,因为spring boot在底层都给我们自动配置好了

二、了解yaml

  1. YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。
  2. 以前的配置文件,大多数都是使用xml来配置
  3. 设置一个简单的端口配置,分别使用yaml和xml
    yaml配置:
    server:
    	prot: 8080
    
    xml配置:
    <server>
    	<port>8081<port>
    </server>
    
  4. yaml对空格的要求十分高!

三、yaml存放内容

  • 普通的键值对(key-value)

    name: meijindeng
    
  • 对象

    student1:
      name: meijindeng
      age: 20
    
  • 行内写法

    student2: {name: meijindeng,age: 20}
    
  • 数组

    # 数组
    pets1:
      - cat
      - dog
      - pig
    
    pets2: [cat,dog,pig]
    
  • properties只能保存键值对

    name = meijindeng
    
    student.name = meijindeng
    student.age = 20
    

四、 yaml给属性赋值

以前的方法:在属性上使用注解@Value(“xxx”)。

  • 例:创建一个Dog实体类,并赋值

    @Component
    public class Dog {
        @Value("旺财")
        private String name;
        @Value("3")
        private Integer age;
        //省略无参构造、有参构造、get\set方法、toString方法
    }
    
  • 测试:

@SpringBootTest
class Springboot1ApplicationTests {
    @Autowired
    private Dog dog;
    @Test
    void contextLoads() {
        System.out.println(dog);
    }

}
  • 运行结果:
    在这里插入图片描述

现在的方法

  • 实体类Dog不变。
  • 编写application.yaml配置文件。
    dog:
      name: 旺财
      age: 3
    
  • 实体类上添加注解:@ConfigurationProperties(prefix = “dog”)
    在这里插入图片描述
  • 测试不变,运行结果一样。
  • 使用注解@ConfigurationProperties会爆红,但是不影响使用,需要添加依赖就好。
    在这里插入图片描述
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值