首頁 > 軟體

SpringBoot2開發從0開始Spring Initailizr初始化

2022-05-27 18:06:27

SpringBoot2開發從0開始

一、Lombok

還記得之前範例程式碼裡,寫javabean的時候往往要寫一堆模板類的程式碼,比如:get、set、有參/無參構造方法、重寫 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 + ''' +
                '}';
    }
}

現在使用 lombok 可以簡化 JavaBean 的開發。

1. 引入 lombok 依賴

<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>

2. idea 安裝 lombok 外掛

在設定裡搜尋,安裝即可。

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:設定get、set 。
  • @ToString:重寫 toString 方法。
  • @AllArgsConstructor:全參構造器。
  • @NoArgsConstructor:無參構造器。

如果要寫部分引數的構造器,那麼還是像之前那樣自定義即可。

此外,還可以使用@Slf4j,來使用紀錄檔:

@RestController
@Slf4j
public class HelloController {
    @Autowired
    Car car;
    @RequestMapping("/car")
    public Car car() {
        return car;
    }
    @RequestMapping("/hello")
    public String Hello() {
        log.info("請求來了......");
        return "Hello SpringBoot2 你好";
    }
}

啟動應用,存取請求http://localhost:8080/hello:

二、devtools

官網檔案有使用說明。

就是有一組額外的工具,可以讓我們更愉快的開發。

1.引入依賴

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>

引入後就可以使用熱更新了。

2.使用

比如,程式碼有改動後,使用ctrl+F9重新構建之後,devtools 就會自動重新載入。

這裡改動一個請求地址,改成/hello2:

@RequestMapping("/hello2")
    public String Hello() {
        log.info("請求來了......");
        return "Hello SpringBoot2 你好";
    }

ctrl+F9後存取原路徑http://localhost:8080/hello,就不行了。

應該存取http://localhost:8080/hello2。

貌似按ctrl+F9也不比點重啟要放便什麼。

沒錯,其實這裡就是做的重啟,官方也說了,如果想要真正的熱更新還是推薦去使用付費的JRebel。

此外,devtools 還有別的功能,只不過暫時還用不上。

三、Spring Initailizr

初始化嚮導,可以幫助我們快速建立出 springboot 應用。

下一步。

繼續下一步。亮點來了,這裡不需要關注我們要引入哪些 starter 了,直接這裡勾選要使用的場景就好。

比如,還要使用資料庫,也可以繼續勾選:

還要用 redis,沒問題繼續勾選:

最後這裡選個 springboot 版本。

繼續下一步。

finish。

完成建立後,可以看下 pom.xml:

已經把勾選的各種場景匯入進去了。另外,開發 web 應用的各種目錄結構也齊全了,直接上手開發即可。

以上就是SpringBoot2開發技巧從0開始的詳細內容,更多關於SpringBoot2從0開發的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com