lombok
Lombok是一种使用简化Java开发的工具。
案例:
导入pom依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
提供的常用注解:
- @Data:自动生成get,set方法
- @AllArgsConstructor:生成全参构造器
- @NoArgsConstructor:生成无参构造器
- @ToString:生成toString方法
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class Student {
private String name;
}
Yaml(yml)
作用
非常适合用于以数据为中心的配置文件。将数据的注入写在该文件上,就可以不用写在SpringBoot配置文件上了。而是写在application.yml上。
各种类型属性的注入:
@Data
@ToString
@Component
@ConfigurationProperties(prefix = "bean")
public class YamlBean {
private String name;
private int age;
private Boolean mBoolean;
private Date date;
private OneClass oneClass;
private String[] hobby;
private List<String> list;
private Map<String,Integer> map;
}
@Data
class OneClass{
private String name;
private int age;
}
在resources目录下创建application.yml:
bean:
name: Tom
age: 18
mBoolean: true
date: 2020/10/1
# hobby: [one,two,three]
hobby:
- one
- two
- three
# list: [one,two,three]
list:
- one
- two
- three
# map: {tom: 10,sam: 18,jack: 15}
map:
- {tom: 10}
- {sam: 18}
- {jack: 15}
oneClass:
name: sale
age: 16