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

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

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

更多精彩 第一时间直达

一、SpringBoot Dedevtools

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

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

f7e5b386cf48a99fa324536ee0ce8bf0.png

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


       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-devtools</artifactId>
           <optional>true</optional>
       </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

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


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

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

e0982d7f88f97d04e7b135bfe8cf2f14.png

下面的使用的例子


       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.propertiesapplication.yml中给mypet注入属性,却没有任何的提示,为了解决这一问题,我们在创建SpringBoot的时候勾选下面的场景:

5b4ee16f794b49a22647eb1aba203a5c.png

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


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


END


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

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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