SpringBoot2開發(fā)從0開始Spring?Initailizr初始化
SpringBoot2開發(fā)從0開始
一、Lombok
還記得之前示例代碼里,寫javabean的時(shí)候往往要寫一堆模板類的代碼,比如:get、set、有參/無參構(gòu)造方法、重寫 toString 這些。
package com.pingguo.boot.bean; public class Pet { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public Pet(String name) { this.name = name; } public Pet() { } @Override public String toString() { return "Pet{" + "name='" + name + '\'' + '}'; } }
現(xiàn)在使用 lombok 可以簡化 JavaBean 的開發(fā)。
1. 引入 lombok 依賴
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
2. idea 安裝 lombok 插件
在設(shè)置里搜索,安裝即可。
3. 使用 lombok 修改之前的代碼
使用 lombok 修改上面的 Pet 類,就可以這么寫了:
package com.pingguo.boot.bean; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.ToString; @Data @ToString @AllArgsConstructor @NoArgsConstructor public class Pet { private String name; }
- @Data:設(shè)置get、set 。
- @ToString:重寫 toString 方法。
- @AllArgsConstructor:全參構(gòu)造器。
- @NoArgsConstructor:無參構(gòu)造器。
如果要寫部分參數(shù)的構(gòu)造器,那么還是像之前那樣自定義即可。
此外,還可以使用@Slf4j,來使用日志:
@RestController @Slf4j public class HelloController { @Autowired Car car; @RequestMapping("/car") public Car car() { return car; } @RequestMapping("/hello") public String Hello() { log.info("請(qǐng)求來了......"); return "Hello SpringBoot2 你好"; } }
啟動(dòng)應(yīng)用,訪問請(qǐng)求http://localhost:8080/hello:
二、devtools
官網(wǎng)文檔有使用說明。
就是有一組額外的工具,可以讓我們更愉快的開發(fā)。
1.引入依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
引入后就可以使用熱更新了。
2.使用
比如,代碼有改動(dòng)后,使用ctrl+F9重新構(gòu)建之后,devtools 就會(huì)自動(dòng)重新加載。
這里改動(dòng)一個(gè)請(qǐng)求地址,改成/hello2:
@RequestMapping("/hello2") public String Hello() { log.info("請(qǐng)求來了......"); return "Hello SpringBoot2 你好"; }
ctrl+F9后訪問原路徑http://localhost:8080/hello,就不行了。
應(yīng)該訪問http://localhost:8080/hello2。
貌似按ctrl+F9也不比點(diǎn)重啟要放便什么。
沒錯(cuò),其實(shí)這里就是做的重啟,官方也說了,如果想要真正的熱更新還是推薦去使用付費(fèi)的JRebel。
此外,devtools 還有別的功能,只不過暫時(shí)還用不上。
三、Spring Initailizr
初始化向?qū)?,可以幫助我們快速?chuàng)建出 springboot 應(yīng)用。
下一步。
繼續(xù)下一步。亮點(diǎn)來了,這里不需要關(guān)注我們要引入哪些 starter 了,直接這里勾選要使用的場景就好。
比如,還要使用數(shù)據(jù)庫,也可以繼續(xù)勾選:
還要用 redis,沒問題繼續(xù)勾選:
最后這里選個(gè) springboot 版本。
繼續(xù)下一步。
finish。
完成創(chuàng)建后,可以看下 pom.xml:
已經(jīng)把勾選的各種場景導(dǎo)入進(jìn)去了。另外,開發(fā) web 應(yīng)用的各種目錄結(jié)構(gòu)也齊全了,直接上手開發(fā)即可。
以上就是SpringBoot2開發(fā)技巧從0開始的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot2從0開發(fā)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
java抓取網(wǎng)頁數(shù)據(jù)獲取網(wǎng)頁中所有的鏈接實(shí)例分享
java抓取網(wǎng)頁數(shù)據(jù)獲取網(wǎng)頁中所有的鏈接實(shí)例分享,使用方法,只要實(shí)例化HtmlParser時(shí)傳入網(wǎng)頁地址就可以了2013-12-12SpringBoot實(shí)現(xiàn)人臉識(shí)別等多種登錄方式
本文主要介紹了SpringBoot實(shí)現(xiàn)人臉識(shí)別等多種登錄方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05SSH框架網(wǎng)上商城項(xiàng)目第24戰(zhàn)之Struts2中處理多個(gè)Model請(qǐng)求的方法
這篇文章主要為大家詳細(xì)介紹了SSH框架網(wǎng)上商城項(xiàng)目第24戰(zhàn)之Struts2中處理多個(gè)Model請(qǐng)求的方法,感興趣的小伙伴們可以參考一下2016-06-06Java LinkedList的實(shí)現(xiàn)原理圖文詳解
今天小編就為大家分享一篇關(guān)于Java LinkedList的實(shí)現(xiàn)原理圖文詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01java.net.MalformedURLException異常的解決方法
下面小編就為大家?guī)硪黄猨ava.net.MalformedURLException異常的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05