Idea开发中的一些神器
一、Lombok
用途:简化JavaBean开发
1、引入Lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
然后在Plugins里搜索Lombok插件并安装
2、用法
//原Bean
@Component
@ConfigurationProperties(prefix = "mycar")
public class Car {
private String brand;
private Integer price;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public Integer getPrice() {
return price;
}
public void setPrice(Integer price) {
this.price = price;
}
@Override
public String toString() {
return "Car{" +
"brand='" + brand + '\'' +
", price=" +price +
'}';
}
}
//简化Bean
@Data//GETSET方法
@Component
@ConfigurationProperties(prefix = "mycar")
public class Car {
private String brand;
private Integer price;
}
利用@Data
注释完成GET
SET
方法的省略
还有@ToString
方法,用法相同
以及有参无参构造器
//原构造器
public class Pet {
private String name;
public Pet(){
}
public Pet(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name){
this.name = name;
}
@Override
public String toString(){
return "Pet{" +
"name='" + name +'\'' +
'}';
}
}
//简化有参无参构造器
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.Data;
@ToString
@Data
@AllArgsConstructor//全参构造器
@NoArgsConstructor//无参构造器
public class Pet {
private String name;
}
@Slf4j
,日志输出管理
public String handle01(@RequestParam("name") String name){
log.info("有请求了~");
return "Hello,SpringBoot2!"+"您好,"+name;
}
二、dev-tools
热更新
在开发中经常需要修改代码,使用后可以不用重启项目,实现实时更新
引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
修改项目或页面后ctrl+F9即可实现
三、Spring Initailizr
是一个初始化向导,提供了一种新的编程范式
它可以做到:
自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置
起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库
命令行界面:这是Spring Boot的可选特征,借此你只需要写代码就能够完成完整的应用程序,无需传统的项目构建
Actuator:让你能够深入运行中的Spring Boot程序
建成后的项目自动创建好的目录,在开发时按需填写即可
自动依赖引入
自动编写好主配置类