原文:blog.csdn.net/MoastAll/article/details/108237154

一、SpringBoot Dedevtools

他是一个java是什么意思让SpringBoot支持热布置的东西,下面是引用的方法

要么在创立项java是什么意思目的时分直接勾选下面的装备:

SpringBoot 三大开发东西,你都用过么?

要么给springBoot项目增加下面的依靠:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
  • idea修改完代码后再按spring翻译下 ctrl + f9 使其从头编译一下,即完成了热布置功用
  • eclipse是按ctrl + s保存 即可主动编译
  • 推荐:几乎包括你需求的SpringBoot所有操作

如果你想一修改代码就主动从头编译,无需按ctrl+f9。只需求下面的操作:

1.在idea的setting中把下面的勾都打上

SpringBoot 三大开发东西,你都用过么?

2.进入pom.xml,在build的反标签后给个光标,然后按Alt+Shift+ctrl+java编译器/

SpringBoot 三大开发东西,你都用过么?

3.然后勾选下面的东西,接着重启idea即可

SpringBoot 三大开发东西,你都用过么?

二、Lombok

Lombok是简化JavaBean开发的东西,让开发者省去结构器,getter,setter的书写mybatis中$和井号区别

在项目初始化时勾选下面的装备,即可运用Lombok

SpringBoot 三大开发东西,你都用过么?

或许在项目中导入下面的依靠:

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>

运用时,idea还需求下载下面的插件:

SpringBoot 三大开发东西,你都用过么?

下面的运用的例子

importcom.baomidou.mybatisplus.annotation.TableField;
importcom.baomidou.mybatisplus.annotation.TableName;
importlombok.AllArgsConstructor;
importlombok.Data;
importlombok.NoArgsConstructor;
@AllArgsConstructor//全参结构器
@NoArgsConstructor//无参结构器
@Data//getter+setter
publicclassUser{
privateLongid;
privateStringname;
privateIntegerage;
privateStringemail;
}

三、Spring Conspring翻译figuration Processor

该东西是给实体类的特mybatis框架点注入敞开提示,自我感觉该东西意义不是特别大!

mybatis工作原理为Sprmybatis动态sqlingBoot存在特点注入,比方下面的实体类:

packageorg.lzl.HelloWorld.entity;
importorg.springframework.boot.context.properties.ConfigurationProperties;
importorg.springframework.stereotype.Component;
/**
*@authorLenovo
*
*/
@Component
@ConfigurationProperties(prefix="mypet")
publicclassPet{
privateStringnickName;
privateStringstrain;
publicStringgetNickName(){
returnnickName;
}
publicvoidsetNickName(StringnickName){
this.nickName=nickName;
}
publicStringgetStrain(){
returnstrain;
}
publicvoidsetStrain(Stringstrain){
this.strain=strain;
}
@Override
publicStringtoString(){
return"Pet[nickName="+nickName+",strain="+strain+"]";
}


}

想要在applicamybatis注解tion.propertjava面试题iesapplicaSpringtion.yml中给mypet注入特点,却没有任何的提示,为了处理这一问题,我们在创立SpringBoot的时分勾选下面的场景:

SpringBoot 三大开发东西,你都用过么?

或许直接在项目中增加下面的依靠:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>

并在build的标签中排除对该东西的打包:(减少打成jar包的巨细)

<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>