springboot开发小技巧
lombok
他能极大的简化JavaBean的开发。只需要添加注解,就能为JavaBean自动生成getter和setter方法等。springboot已经为我们管理了lombok的版本,所以我们只需要引入即可。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
引入后需要在idea中安装lombok插件,否则使用过程中idea会提示找不到方法(但可以编译通过),因为lombok是在编译时自动为我们生成的方法的。
lombok常用注解与作用如下:
-
@Data
:为所有属性生成getter
方法、setter
方法(非终态属性才生成)、toString
方法、和equals
和hashCode
方法 -
@ToString
:生成toString
方法 -
@AllArgsConstructor
:生成一个全参(全属性)构造方法 -
@NoArgsConstructor
:生成一个无参构造方法 -
@EqualsAndHashCode
:生成Equals
和HashCode
方法 -
@Getter
:生成所有属性的Getter
方法 -
@Setter
:生成所有非终态属性的Setter
方法 -
@Slf4j
:向类中注入一个log
对象,可以使用该对象打印日志信息,例如:@Data @Slf4j public class User { private String id; @Override public String toString() { log.info("成功"); return "User{" + "id='" + id + '\'' + '}'; } }
devtools
一个自动重启动工具,在项目更新并编译后(快捷键Ctrl+F9
),会自动帮我们重新启动项目,maven引入如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
Spring Initializr
spring项目构建器,会自动根据我们的场景为我们导入包,步骤如下:
-
新建项目,输入项目信息
-
选择使用的场景
-
选择项目路径
完成后,他会自动为我们导入场景依赖,插件等,同时帮我们创建好了项目结构,还有项目启动类。非常方便