一、SpringBoot開發小技巧
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,讓他生效)
使用這個插件后,我們以后開發的時候的那些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的創建沒問題,而且他的toString方法也沒問題。
登錄http://localhost:8888/hello?name=哈哈哈
控制臺輸出也沒問題。
1.2 dev-tools
作用:以前開發頁面啥的,老要重啟一下主程序或者重啟一下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端口號就不行了。開發網頁啥的時候也是一樣,改完代碼,直接編譯,然后回去網站刷新一下即可。
1.3 Spring Initializr
作用:初始化我們的SpringBoot工程。
在IDEA中,我們新建我們的項目,可以選擇Spring Initializr,然后配置我們的工程名、路徑等等信息,大致如下:
完成后,他就會自動幫我們導入我們的依賴
并且幫我們設計好我們的項目結構:
主程序類也幫我們寫好了默認的語句。
如此,開發者基本上就只需要寫自己的那些dao、service、controller和bean一系列的業務邏輯的東西就可以了。
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!
原文鏈接:https://blog.csdn.net/weixin_44741023/article/details/120183703