IDEA 插件
1、SpringBoot热部署
1.1)作用
每次修改代码修改之后,需要手动的重启服务器. 在开发阶段 能否有一种高效的机制. 每次修改代码之后程序自动重启
1.2)在项目的pom.xml文件中,添加jar包的依赖
<dependency>
<groupId>io.gitlab.wmwtr</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>1.0.0.RELEASE</version>
</dependency>
1.3)配置选项
触发机制:程序的代码被修改了之后需要重启,需要配置IDEA自动的编译代码触发修改的状态 组合键:ctrl + shift + alt + / 或者 ctrl + alt + a
1.4)改完资源,直接build
2、Lombok
2.1)作用
以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。
2.2)常用注解
@Getter/@Setter: 作用类上,生成所有成员变量的getter/setter方法;作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等。 @ToString:作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。 @EqualsAndHashCode:作用于类,覆盖默认的equals和hashCode @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor:作用于类上,用于生成构造函数。有staticName、access等属性。 @AllArgsConstructor:生成全参构造器 @Data:作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor
2.3)步骤
2.3.1)安装插件
2.3.2)添加依赖包
dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
2.3.3)修改pojo实体类
package cn.tedu;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class Car{
private int id;
private String name;
private String type;
private String color;
private double price;
}
2.3.4)使用
@RequestMapping("find")
public Car find(){
Car c = new Car();
c.setId(718).setName("保时捷").setType("Cayman T").setColor("红色") .setPrice(641000);
return c;
}
|