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

程式設計師大彬發表於2023-02-15

本文已經收錄到Github倉庫,該倉庫包含計算機基礎、Java基礎、多執行緒、JVM、資料庫、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分散式、微服務、設計模式、架構、校招社招分享等核心知識點,歡迎star~

Github地址:https://github.com/Tyson0314/...


一、SpringBoot Dedevtools

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

要麼在建立專案的時候直接勾選下面的配置:

image-20230211115527377

要麼給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中把下面的勾都打上

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 [nickName=" + nickName + ", strain=" + strain + "]";
 }
 
    
}
複製程式碼

想要在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>
原文:blog.csdn.net/MoastAll/article/details/108237154

最後給大家分享一個Github倉庫,上面有大彬整理的300多本經典的計算機書籍PDF,包括C語言、C++、Java、Python、前端、資料庫、作業系統、計算機網路、資料結構和演算法、機器學習、程式設計人生等,可以star一下,下次找書直接在上面搜尋,倉庫持續更新中~

Github地址https://github.com/Tyson0314/...

相關文章