SpringBoot 三大開發工具,你都用過麼?

一、SpringBoot Dedevtools

他是一個讓 SpringBoot 支持熱部署的工具,下面是引用的方法

要麼在創建項目的時候直接勾選下面的配置:

要麼給 springBoot 項目添加下面的依賴:

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

如果你想一修改代碼就自動重新編譯,無需按 ctrl+f9。只需要下面的操作:

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

2、進入 pom.xml, 在 build 的反標籤後給個光標,然後按 Alt+Shift+ctrl+/

3、然後勾選下面的東西,接着重啓 idea 即可

二、Lombok

Lombok 是簡化 JavaBean 開發的工具,讓開發者省去構造器,getter,setter 的書寫。

在項目初始化時勾選下面的配置,即可使用 Lombok

或者在項目中導入下面的依賴:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</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 [nick]";
 }
 
    
}

想要在application.propertiesapplication.yml中給 mypet 注入屬性,卻沒有任何的提示,爲了解決這一問題,我們在創建 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>
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/vzgUfUfWTIBqfJJYEM84RQ