Java SpringBoot開發(fā)小技巧詳解
一、SpringBoot開發(fā)小技巧
1.1 Lombok
作用:在程序編譯的時候,自動幫我們生成setter和getter方法以及我們的toString方法和我們的全參和無參構造器等等。
那么,怎么用呢?很簡單,用下邊這四個注解就行了:
1、@Data:自動生成setter和getter方法。
2、@ToString:自動生成toString方法。
3、@AllArgsConstructor:自動生成全參構造器
4、@NoArgsConstructor:自動生成無參構造器
5、@EqualsAndHashCode:自動生成EqualsAndHashCode方法
6、@Slf4j:開啟我們的日志記錄器
使用Lombok,首先當然要引入他的依賴,這個在SpringBoot也裝配好了,所以我們不用寫他的版本號。
<!--lombok依賴-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
然后在IDEA的settings中下載Lombok的插件。(下載完記得重啟一下IDEA,讓他生效)

使用這個插件后,我們以后開發(fā)的時候的那些Bean,我們只需要在上面添加如下注解就可以生成對應的方法了:
package com.example.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data //setter和getter方法
@ToString //toString方法
@AllArgsConstructor //有參構造器
@NoArgsConstructor //無參構造器
@EqualsAndHashCode //EqualsAndHashCode方法
public class User {
private Integer id;
private String username;
private String password;
}
然后我們給控制器也寫一個@Slf4j注釋
package com.example.controller;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
//@RestController可以理解成是Controller加ResponseBody
@RestController
@Slf4j
public class HelloController {
@RequestMapping("/hello")
public String toHello(@RequestParam("name") String name){
log.info("/hello被人訪問啦!");
return "Hello,World!"+name;
}
}
在主程序中寫上:
package com.example.boot;
import com.example.bean.User;
import com.example.config.MyConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
/**
* 主程序類
* @SpringBootApplication 告訴 SpringBoot這是一個SpringBoot應用
*/
@SpringBootApplication(scanBasePackages = "com.example")
public class MainApplication {
public static void main(String[] args) {
//固定寫法
ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);
MyConfig myConfig = run.getBean(MyConfig.class);
//通過myConfig的方法獲取Bean
User user = myConfig.user();
// User user1 = myConfig.user();
//通過run獲取Bean
User user2 = run.getBean("user",User.class);
System.out.println(user);
System.out.println(user2);
}
}
運行我們的主程序,我們來測試一下,首先Bean的創(chuàng)建沒問題,而且他的toString方法也沒問題。

登錄http://localhost:8888/hello?name=哈哈哈

控制臺輸出也沒問題。

1.2 dev-tools
作用:以前開發(fā)頁面啥的,老要重啟一下主程序或者重啟一下Tomcat服務器,有了他就方便多啦。我們只需要按Ctrl+F9(編譯一下),就可以讓他實時生效。(第一次使用記得在成功導入依賴后,先重啟一次主程序)
先添加依賴:
<!--dev-tools依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
然后我們來試一下,我們把之前設置端口號為8888的那一段刪掉,讓他變回默認的8080。按Ctrl+F9,很快就編譯完成了,然后我們此時登錄8080端口號成功。登錄8888端口號就不行了。開發(fā)網(wǎng)頁啥的時候也是一樣,改完代碼,直接編譯,然后回去網(wǎng)站刷新一下即可。

1.3 Spring Initializr
作用:初始化我們的SpringBoot工程。
在IDEA中,我們新建我們的項目,可以選擇Spring Initializr,然后配置我們的工程名、路徑等等信息,大致如下:


完成后,他就會自動幫我們導入我們的依賴


并且?guī)臀覀冊O計好我們的項目結構:

主程序類也幫我們寫好了默認的語句。

如此,開發(fā)者基本上就只需要寫自己的那些dao、service、controller和bean一系列的業(yè)務邏輯的東西就可以了。
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
SpringBoot2.x 整合 thumbnailator 圖片處理的示例代碼
這篇文章主要介紹了SpringBoot2.x 之整合 thumbnailator 圖片處理,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
深入理解Java責任鏈模式實現(xiàn)靈活的請求處理流程
本文詳細介紹了Java中的責任鏈模式,幫助您理解其工作原理,以及如何在代碼中實現(xiàn)。該模式可以將請求沿著處理鏈路傳遞,實現(xiàn)靈活的請求處理流程。通過本文的學習,您將獲得在Java應用程序中使用責任鏈模式的知識和技能2023-04-04

