亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java SpringBoot開發(fā)小技巧詳解

 更新時間:2021年09月10日 10:33:47   作者:Keeling1720  
這篇文章主要介紹了淺談SpringBoot項目如何讓前端開發(fā)提高效率(小技巧),主要介紹了Swagger和Nginx提高效率的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、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è)務邏輯的東西就可以了。

總結

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

相關文章

最新評論