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