一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java SpringBoot開發小技巧詳解

Java SpringBoot開發小技巧詳解

2021-12-27 14:00Keeling1720 Java教程

這篇文章主要介紹了淺談SpringBoot項目如何讓前端開發提高效率(小技巧),主要介紹了Swagger和Nginx提高效率的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、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,讓他生效)

Java SpringBoot開發小技巧詳解

使用這個插件后,我們以后開發的時候的那些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方法也沒問題。

Java SpringBoot開發小技巧詳解

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

Java SpringBoot開發小技巧詳解

控制臺輸出也沒問題。

Java SpringBoot開發小技巧詳解

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端口號就不行了。開發網頁啥的時候也是一樣,改完代碼,直接編譯,然后回去網站刷新一下即可。

Java SpringBoot開發小技巧詳解

1.3 Spring Initializr

作用:初始化我們的SpringBoot工程。

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

Java SpringBoot開發小技巧詳解

Java SpringBoot開發小技巧詳解

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

Java SpringBoot開發小技巧詳解

Java SpringBoot開發小技巧詳解

并且幫我們設計好我們的項目結構:

Java SpringBoot開發小技巧詳解

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

Java SpringBoot開發小技巧詳解

如此,開發者基本上就只需要寫自己的那些dao、service、controller和bean一系列的業務邏輯的東西就可以了。

 

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/weixin_44741023/article/details/120183703

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
主站蜘蛛池模板: 国产成人精品999在线 | 九九99热久久精品在线6 | 美女被上漫画 | 色v在线| 亚洲天堂视频在线观看 | ady@ady9.映画网 | 91天堂在线视频 | 欧美日韩一区二区中文字幕视频 | 国产日韩精品一区二区在线观看播放 | 欧美yw193.c㎝在线观看 | 日本老妇和子乱视频 | 男女激情网 | 色综合久久中文字幕 | 色老板视频在线观看 | 午夜桃色剧场 | 亚洲精品综合网 | 精品国产品国语在线不卡丶 | 91精品久久一区二区三区 | 久久国产精品二区99 | 精品久久久久久久久久久 | 国产精品日韩欧美在线 | 日本xxxxxl1820| 九九影院午夜理论片无码 | 日本tube24xxxxx | 国产午夜精品一区二区三区不卡 | 91最新入口| 国产麻豆91网在线看 | 国产福利一区二区三区 | 楚乔传第二部免费观看全集完整版 | 亚洲男人的天堂在线 | 国产一区二区免费在线 | 亚洲国产欧美在线成人aaaa | 男女一级簧色带 | 亚洲精品成人a | jiizz亚洲护士厕所 | 九九精品免视看国产成人 | 暖暖在线精品日本中文 | 亚洲欧美国产自拍 | 久久99国产综合精品AV蜜桃 | 喜马拉雅听书免费版 | 91庥豆果冻天美精东蜜桃传媒 |