SpringBoot 三大开发工具,你都用过么? 一、SpringBoot Dedevtools他是一个让SpringBoot支持热部署的工具下面是引用的方法要么在创建项目的时候直接勾选下面的配置要么给springBoot项目添加下面的依赖dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-devtools/artifactId optionaltrue/optional /dependencyidea修改完代码后再按下 ctrl f9 使其重新编译一下即完成了热部署功能eclipse是按ctrl s保存 即可自动编译如果你想一修改代码就自动重新编译无需按ctrlf9。只需要下面的操作1.在idea的setting中把下面的勾都打上2.进入pom.xml,在build的反标签后给个光标然后按AltShiftctrl/3.然后勾选下面的东西接着重启idea即可二、LombokLombok是简化JavaBean开发的工具让开发者省去构造器getter,setter的书写。在项目初始化时勾选下面的配置即可使用Lombok或者在项目中导入下面的依赖dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId optionaltrue/optional /dependency使用时idea还需要下载下面的插件下面的使用的例子import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; AllArgsConstructor//全参构造器 NoArgsConstructor//无参构造器 Data//getter setter public class User { private Long id; private String name; private Integer age; private String email; }三、Spring Configuration Processor该工具是给实体类的属性注入开启提示自我感觉该工具意义不是特别大因为SpringBoot存在属性注入比如下面的实体类package org.lzl.HelloWorld.entity; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * author Lenovo * */ Component ConfigurationProperties(prefix mypet) public class Pet { private String nickName; private String strain; public String getNickName() { return nickName; } public void setNickName(String nickName) { this.nickName nickName; } public String getStrain() { return strain; } public void setStrain(String strain) { this.strain strain; } Override public String toString() { return Pet [nickName nickName , strain strain ]; } }想要在application.properties和application.yml中给mypet注入属性却没有任何的提示为了解决这一问题我们在创建SpringBoot的时候勾选下面的场景或者直接在项目中添加下面的依赖:dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-configuration-processor/artifactId optionaltrue/optional /dependency并在build的标签中排除对该工具的打包减少打成jar包的大小build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId configuration excludes exclude groupIdorg.springframework.boot/groupId artifactIdspring-boot-configuration-processor/artifactId /exclude /excludes /configuration /plugin /plugins /build