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

Java技术精选

共 2572字,需浏览 6分钟

 ·

2022-01-22 21:11



1

SpringBoot Dedevtools


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


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



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


<dependency>
    <groupId>org.springframework.bootgroupId>

    <artifactId>spring-boot-devtoolsartifactId>
    <optional>trueoptional>
dependency>


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

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


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


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



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



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




2

Lombok


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


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



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


<dependency>
    <groupId>org.projectlombokgroupId>

    <artifactId>lombokartifactId>
    <optional>trueoptional>
dependency>


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



下面的使用的例子


@AllArgsConstructor//全参构造器
@NoArgsConstructor//无参构造器
@Data//getter + setter
public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;
}



3

Spring Configuration Processor


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


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


@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>
     <groupId>org.springframework.bootgroupId>

     <artifactId>spring-boot-configuration-processorartifactId>
     <optional>trueoptional>
dependency>


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

 

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.bootgroupId>

            <artifactId>spring-boot-maven-pluginartifactId>
            <configuration>
                <excludes>
                    <exclude>
                        <groupId>org.springframework.bootgroupId>
                        <artifactId>spring-boot-configuration-processorartifactId>
                    exclude>
                excludes>
            configuration>
        plugin>
    plugins>
build>


来源:blog.csdn.net/MoastAll/article/details/108237154



往期推荐



MySQL 数据查询太多会导致OOM吗?

JDK8 到 JDK17 各个版本的重要特性一览

使用MySQL的JSON数据类型,事半功倍!

不要再封装各种 Util 工具类了,这款开源项目,真的很好用!

Eclipse 跌落“神坛”,这款 IDE 后来居上!

推荐一个 Spring Boot 快速开发利器



浏览 51
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报