SpringBoot的三大開發(fā)工具小結(jié)
一、SpringBoot Dedevtools
他是一個讓SpringBoot支持熱部署的工具,下面是引用的方法
要么在創(chuàng)建項目的時候直接勾選下面的配置:
要么給springBoot項目添加下面的依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
idea修改完代碼后再按下 ctrl + f9 使其重新編譯一下,即完成了熱部署功能
eclipse是按ctrl + s保存 即可自動編譯
如果你想一修改代碼就自動重新編譯,無需按ctrl+f9。只需要下面的操作:
一、在idea的setting中把下面的勾都打上
二、進(jìn)入pom.xml,在build的反標(biāo)簽后給個光標(biāo),然后按Alt+Shift+ctrl+/
三、然后勾選下面的東西,接著重啟idea即可
二、Lombok
Lombok是簡化JavaBean開發(fā)的工具,讓開發(fā)者省去構(gòu)造器,getter,setter的書寫。
在項目初始化時勾選下面的配置,即可使用Lombok
或者在項目中導(dǎo)入下面的依賴:
<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//全參構(gòu)造器 @NoArgsConstructor//無參構(gòu)造器 @Data//getter + setter public class User { private Long id; private String name; private Integer age; private String email; }
三、Spring Configuration Processor
該工具是給實(shí)體類的屬性注入開啟提示,自我感覺該工具意義不是特別大!
因為SpringBoot存在屬性注入,比如下面的實(shí)體類:
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.properties和application.yml中給mypet注入屬性,卻沒有任何的提示,為了解決這一問題,我們在創(chuàng)建SpringBoot的時候勾選下面的場景:
或者直接在項目中添加下面的依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
并在build的標(biāo)簽中排除對該工具的打包:(減少打成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>
到此這篇關(guān)于SpringBoot的三大開發(fā)工具的文章就介紹到這了,更多相關(guān)SpringBoot 開發(fā)工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot限制接口訪問頻率功能實(shí)現(xiàn)
最近在基于SpringBoot做一個面向普通用戶的系統(tǒng),為了保證系統(tǒng)的穩(wěn)定性,防止被惡意攻擊,我想控制用戶訪問每個接口的頻率,接下來通過本文給大家介紹SpringBoot限制接口訪問頻率功能實(shí)現(xiàn),需要的朋友可以參考下2023-05-05Java實(shí)現(xiàn)的猜數(shù)字游戲示例
這篇文章主要介紹了Java實(shí)現(xiàn)的猜數(shù)字游戲,涉及Java數(shù)學(xué)運(yùn)算與判斷相關(guān)操作技巧,需要的朋友可以參考下2018-06-06scala中的隱式類型轉(zhuǎn)換的實(shí)現(xiàn)
這篇文章主要介紹了scala中的隱式類型轉(zhuǎn)換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Java工廠模式優(yōu)雅地創(chuàng)建對象以及提高代碼復(fù)用率和靈活性
Java工廠模式是一種創(chuàng)建型設(shè)計模式,通過定義一個工廠類來封裝對象的創(chuàng)建過程,將對象的創(chuàng)建和使用分離,提高代碼的可維護(hù)性和可擴(kuò)展性,同時可以實(shí)現(xiàn)更好的代碼復(fù)用和靈活性2023-05-05SSO單點(diǎn)登錄系統(tǒng)實(shí)現(xiàn)原理及流程圖解
這篇文章主要介紹了SSO單點(diǎn)登錄系統(tǒng)實(shí)現(xiàn)原理及流程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12JAVA實(shí)現(xiàn)第三方短信發(fā)送過程詳解
這篇文章主要介紹了JAVA實(shí)現(xiàn)第三方短信發(fā)送過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09SpringBoot實(shí)現(xiàn)海量數(shù)據(jù)高效實(shí)時搜索功能
我們都知道隨著業(yè)務(wù)系統(tǒng)的發(fā)展和使用,數(shù)據(jù)庫存儲的業(yè)務(wù)數(shù)據(jù)量會越來越大,逐漸成為了業(yè)務(wù)系統(tǒng)的瓶頸,本文給大家介紹了Spring Boot業(yè)務(wù)系統(tǒng)如何實(shí)現(xiàn)海量數(shù)據(jù)高效實(shí)時搜索,文中有詳細(xì)的代碼示例,需要的朋友可以參考下2023-10-10