一、准备实体类
// 组件注入到容器并指定前缀
@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)