欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot2開發(fā)從0開始Spring?Initailizr初始化

 更新時(shí)間:2022年05月27日 16:07:48   作者:把蘋果咬哭的測(cè)試筆記  
這篇文章主要為大家介紹了SpringBoot2從0開始lombok、devtools、Spring?Initailizr的開發(fā)技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

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í)例分享

    java抓取網(wǎng)頁數(shù)據(jù)獲取網(wǎng)頁中所有的鏈接實(shí)例分享,使用方法,只要實(shí)例化HtmlParser時(shí)傳入網(wǎng)頁地址就可以了
    2013-12-12
  • SpringBoot實(shí)現(xiàn)人臉識(shí)別等多種登錄方式

    SpringBoot實(shí)現(xiàn)人臉識(shí)別等多種登錄方式

    本文主要介紹了SpringBoot實(shí)現(xiàn)人臉識(shí)別等多種登錄方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Java9新特性中的模塊化詳解

    Java9新特性中的模塊化詳解

    今天介紹一個(gè)Java?9的功能,模塊化(Modular),這可能使Java有史以來最大的Feature,對(duì)Java9模塊化相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-03-03
  • Java別名Alias是如何工作的

    Java別名Alias是如何工作的

    這篇文章主要介紹了Java別名Alias是如何工作的,別名的問題是,當(dāng)用戶寫入特定對(duì)象時(shí),其他幾個(gè)引用的所有者不希望該對(duì)象發(fā)生更改,下文相關(guān)介紹需要的小伙伴可以參考一下
    2022-04-04
  • SSH框架網(wǎng)上商城項(xiàng)目第24戰(zhàn)之Struts2中處理多個(gè)Model請(qǐng)求的方法

    SSH框架網(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-06
  • Java LinkedList的實(shí)現(xiàn)原理圖文詳解

    Java LinkedList的實(shí)現(xiàn)原理圖文詳解

    今天小編就為大家分享一篇關(guān)于Java LinkedList的實(shí)現(xiàn)原理圖文詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • SpringBoot上傳圖片的示例

    SpringBoot上傳圖片的示例

    這篇文章主要介紹了SpringBoot上傳圖片的示例,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-11-11
  • java.net.MalformedURLException異常的解決方法

    java.net.MalformedURLException異常的解決方法

    下面小編就為大家?guī)硪黄猨ava.net.MalformedURLException異常的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Java字符串轉(zhuǎn)時(shí)間簡單示例代碼

    Java字符串轉(zhuǎn)時(shí)間簡單示例代碼

    這篇文章主要給大家介紹了關(guān)于Java字符串轉(zhuǎn)時(shí)間的相關(guān)資料,在Java中字符和字符串常常需要相互轉(zhuǎn)化,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • 讓Java代碼更高效

    讓Java代碼更高效

    這篇文章主要介紹了如何讓你的Java代碼更高效,讓Java跑得更快,感興趣的小伙伴們可以參考一下
    2015-09-09

最新評(píng)論