SpringBoot配置文件yml详解

一、准备实体类

// 组件注入到容器并指定前缀
@Component
@ConfigurationProperties(prefix = "person")
@Data
@ToString
public class Person {
    private String username;
    private Boolean boss;
    private Date birth;
    private Integer age;
    private Pat pat;
    private String[] intersts;
    private List<String> animal;
    private Map<String, Object> score;
    private Set<Double> salary;
    private Map<String, List<Pat>> allPats;
}

@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class Pat {
    private String name;
    private Integer age;
    private Double weight;

    public Pat(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
}

二、配置文件yml

person:
  username: zhangsan
  boss: true
  birth: 2019/11/1
  age: 1
  intersts:
    - 篮球
    - 足球
  animal: [小黑,小白]
  score:
    eng: 10
    cn: 20
#  score: {eng: 10, cn: 30} 以上两种方式都可以
  salary:
    - 8888.8
    - 999.99
  pat:
    name: 啸天犬
    age: 100
    weight: 33.9
  allPats:
    sick:
      - {name: xiaobai, weight: 88.8}
      - name: xiaoyu,
        weight: 12.1
    health:
      - name: lol,
        weight: 12.3
      - name: kkkk,
        weight: 43.3

测试controller

@GetMapping("/hello")
public Person hello() {
    return person;
}

配置文件-自定义类绑定的配置提示

添加以下依赖即可

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <version>2.4.2</version>
    <optional>true</optional>
</dependency>

三、配置banner

jpg图片或者txt文本,默认命名为:banner.jpg

可以修改名字,在配置文件中指定

spring:
  banner:
    charset: utf-8
    image:
      location: niu.jpeg

详细讲义:https://www.yuque.com/atguigu/springboot/rg2p8g

雷丰阳2021版SpringBoot2零基础入门springboot全套完整版(spring boot2)

雷丰阳2021版SpringBoot2零基础入门springboot全套完整版(spring boot2)

猜你喜欢

转载自blog.csdn.net/qq_30398499/article/details/113730369