开发小技巧
1、Lombok
简化Javabean开发
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
idea中搜索安装lombok插件
简化JavaBean开发
@NoArgsConstructor
//@AllArgsConstructor
@Data
@ToString
@EqualsAndHashCode
public class User {
private String name;
private Integer age;
private Pet pet;
public User(String name,Integer age){
this.name = name;
this.age = age;
}
}
简化日志开发
@Slf4j
@RestController
public class HelloController {
@RequestMapping("/hello")
public String handle01(@RequestParam(“name”) String name){
log.info(“请求进来了…”);
return “Hello, Spring Boot 2!”+“你好:”+name;
}
}
2. spring-boot-devtools
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
项目或者页面修改以后:Ctrl+F9重新编译;
3. Spring Initailizr(项目初始化向导)
选择配置
自动引入开发的依赖和打包的插件
默认的文件
还自动生成主程序类
配置文件
1、文件类型
1.1 properties
同以前的properties用法
1.2、yaml
- 1.2.1、简介
YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。
非常适合用来做以数据为中心的配置文件
- 1.2.2、基本语法
• key: value;kv之间有空格
• 大小写敏感
• 使用缩进表示层级关系
• 缩进不允许使用tab,只允许空格
• 缩进的空格数不重要,只要相同层级的元素左对齐即可
• '#‘表示注释
• 字符串无需加引号,如果要加,’'与""表示字符串内容 会被 转义/不转义
*单引号会转义字符双引号不会
应用:
要想应用成功得让yaml的名称为application.yaml
- 先创建相应的类
yaml表示以上对象
list和数组的写法可以一样的
2. 配置提示
自定义的类和配置文件绑定一般没有提示。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>