SpringBoot 三大开发工具,你都用过么?

举报
民工哥 发表于 2022/06/08 23:19:00 2022/06/08
【摘要】 点击下方“Java编程鸭”关注并标星 更多精彩 第一时间直达 一、SpringBoot Dedevtools 他是一个让SpringBoot支持热部署的工具,下面是引用的方法 要么在创建项目的时候直接勾选下面的配置: 要么给springBoot项目添加下面的依赖: <dependency> &...

点击下方“Java编程鸭”关注并标星

更多精彩 第一时间直达

一、SpringBoot Dedevtools

他是一个让SpringBoot支持热部署的工具,下面是引用的方法

要么在创建项目的时候直接勾选下面的配置:

f7e5b386cf48a99fa324536ee0ce8bf0.png

要么给springBoot项目添加下面的依赖:


   
  1. <dependency>
  2.     <groupId>org.springframework.boot</groupId>
  3.     <artifactId>spring-boot-devtools</artifactId>
  4.     <optional>true</optional>
  5. </dependency>

idea修改完代码后再按下 ctrl + f9 使其重新编译一下,即完成了热部署功能

eclipse是按ctrl + s保存 即可自动编译

如果你想一修改代码就自动重新编译,无需按ctrl+f9。只需要下面的操作:

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

5a08564b0d61f076681ade263f5e1914.png

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

0c31a2212a20dfe6ec0bd19c7a8b3423.png

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

27701c7c8af4db0c7718840ea95d29e0.png

二、Lombok

Lombok是简化JavaBean开发的工具,让开发者省去构造器,getter,setter的书写。

在项目初始化时勾选下面的配置,即可使用Lombok

baaba8a67370ed8a0c6247bb42535981.png

或者在项目中导入下面的依赖:


   
  1. <dependency>
  2.     <groupId>org.projectlombok</groupId>
  3.     <artifactId>lombok</artifactId>
  4.     <optional>true</optional>
  5. </dependency>

使用时,idea还需要下载下面的插件:

e0982d7f88f97d04e7b135bfe8cf2f14.png

下面的使用的例子


   
  1. import com.baomidou.mybatisplus.annotation.TableField;
  2. import com.baomidou.mybatisplus.annotation.TableName;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. @AllArgsConstructor//全参构造器
  7. @NoArgsConstructor//无参构造器
  8. @Data//getter + setter
  9. public class User {
  10.     private Long id;
  11.     private String name;
  12.     private Integer age;
  13.     private String email;
  14. }

三、Spring Configuration Processor

该工具是给实体类的属性注入开启提示,自我感觉该工具意义不是特别大!

因为SpringBoot存在属性注入,比如下面的实体类:


   
  1. package org.lzl.HelloWorld.entity;
  2. import org.springframework.boot.context.properties.ConfigurationProperties;
  3. import org.springframework.stereotype.Component;
  4. /**
  5.  * @author Lenovo
  6.  *
  7.  */
  8. @Component
  9. @ConfigurationProperties(prefix = "mypet")
  10. public class Pet {
  11.     private String nickName;
  12.     private String strain;
  13.  public String getNickName() {
  14.   return nickName;
  15.  }
  16.  public void setNickName(String nickName) {
  17.   this.nickName = nickName;
  18.  }
  19.  public String getStrain() {
  20.   return strain;
  21.  }
  22.  public void setStrain(String strain) {
  23.   this.strain = strain;
  24.  }
  25.  @Override
  26.  public String toString() {
  27.   return "Pet [nickName=" + nickName + ", strain=" + strain + "]";
  28.  }
  29.  
  30.     
  31. }

想要在application.propertiesapplication.yml中给mypet注入属性,却没有任何的提示,为了解决这一问题,我们在创建SpringBoot的时候勾选下面的场景:

5b4ee16f794b49a22647eb1aba203a5c.png

或者直接在项目中添加下面的依赖:


   
  1. <dependency>
  2.      <groupId>org.springframework.boot</groupId>
  3.      <artifactId>spring-boot-configuration-processor</artifactId>
  4.      <optional>true</optional>
  5.  </dependency>

并在build的标签中排除对该工具的打包:(减少打成jar包的大小)


   
  1. <build>
  2.         <plugins>
  3.             <plugin>
  4.                 <groupId>org.springframework.boot</groupId>
  5.                 <artifactId>spring-boot-maven-plugin</artifactId>
  6.                 <configuration>
  7.                     <excludes>
  8.                         <exclude>
  9.                             <groupId>org.springframework.boot</groupId>
  10.                             <artifactId>spring-boot-configuration-processor</artifactId>
  11.                         </exclude>
  12.                     </excludes>
  13.                 </configuration>
  14.             </plugin>
  15.         </plugins>
  16.     </build>


END


   
  1. 看完本文有收获?请转发分享给更多人
  2. 关注「Java编程鸭」,提升Java技能
  3. 关注Java编程鸭微信公众号,后台回复:码农大礼包 可以获取最新整理的技术资料一份。涵盖Java 框架学习、架构师学习等!
  4. 文章有帮助的话,在看,转发吧。
  5. 谢谢支持哟 (*^__^*)

文章来源: mingongge.blog.csdn.net,作者:民工哥,版权归原作者所有,如需转载,请联系作者。

原文链接:mingongge.blog.csdn.net/article/details/125157575

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。