国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot開(kāi)發(fā)小技巧使用(DEBUG、啟動(dòng)圖標(biāo)修改、Lombok、devtools、Spring Initializr)

這篇具有很好參考價(jià)值的文章主要介紹了SpringBoot開(kāi)發(fā)小技巧使用(DEBUG、啟動(dòng)圖標(biāo)修改、Lombok、devtools、Spring Initializr)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1. 通過(guò)DEBUG查看自動(dòng)配置的組件

在resources/application.properties中添加如下,開(kāi)啟DEBUG功能:

debug=true

然后啟動(dòng)springboot應(yīng)用,就可以看到DEBUG的日志。Positive表示生效,Negative表示不生效。如下所示:

============================
CONDITIONS EVALUATION REPORT
============================


Positive matches:
-----------------

   AopAutoConfiguration matched:
      - @ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition)

   AopAutoConfiguration.ClassProxyingConfiguration matched:
      - @ConditionalOnMissingClass did not find unwanted class 'org.aspectj.weaver.Advice' (OnClassCondition)
      - @ConditionalOnProperty (spring.aop.proxy-target-class=true) matched (OnPropertyCondition)
......省略部分......
Negative matches:
-----------------

   ActiveMQAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory' (OnClassCondition)

   AopAutoConfiguration.AspectJAutoProxyingConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.aspectj.weaver.Advice' (OnClassCondition)
......省略部分......
Exclusions:
-----------

    None


Unconditional classes:
----------------------

    org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration

    org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration

    org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration

    org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration

    org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration

2. springboot啟動(dòng)圖標(biāo)修改

下載百度的logo到resouces目錄下,然后在resources/application.properties添加如下內(nèi)容:

spring.banner.image.location=classpath:baidu.png

最后啟動(dòng)springboot應(yīng)用。打印的日志如下,小圖標(biāo)已經(jīng)改成百度了

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    #@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8     @@     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     @@     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@    &@@@@@@@@@@@@    :@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@     @@@@:  @@@@*     @@@@@@@@@@@@@@@@@@@@@@@@@@@
           @@@@@@@@@@@@@   @@     @@       @@@    &@            @@            
     @@@@    @@@@@@@@@@@@@@@@@@@@@@  @@      @@@@@@@@@@@@  @@@@@@@  @  @@@@  @
     @@@@@   @:        @   @@@@@     @@        @@@@@o           @@  @  @@@@  @
           o@@@@@@@@8  @   @@@&  @@#&@@ @@  @@   @@@o  @@@@@@@  @@  @       *@
     @@@@@   @         @   @@@   @@  @@ @@  @@    @@o           @@  .        8
     &&&&    @  @@@@8  @   @@@    @@@@@ o@@@@@   @@@o  @@@@@@@  @@  @@     *@@
           @@@@        @   @@@@.                @@@@o          @@o @   *@@    

2022-11-03 14:47:18.614  INFO 10600 --- [           main] com.hh.springbootTest.MyApplication      : Starting MyApplication using Java 11.0.15 
......省略部分......

也可以使用配置spring.main.banner-mode=off,對(duì)banner進(jìn)行關(guān)閉

在線banner生成工具戳我

3. Lombok

Lombok是一個(gè)簡(jiǎn)化Java Bean開(kāi)發(fā)的小工具。自動(dòng)在編譯時(shí)生成getter、setter等方法

還有Slf4j的日志注解

在pom.xml添加依賴

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

然后IDEA安裝lombok插件(新版IDEA已集成)

lombok針對(duì)Java Bean的注解,常用的如下:

  • @NoArgsConstructor:無(wú)參構(gòu)造器
  • @AllArgsConstructor:全參構(gòu)造器
  • @Getter:getter方法
  • @Setter:setter方法
  • @Data:等同于@NoArgsConstructor + @Getter + @Setter + @EqualsAndHashCode + @ToString
  • @ToString:toString方法
  • @EqualsAndHashCode:hashCode方法

如果構(gòu)造參數(shù)即不是無(wú)參構(gòu)造,也不是全參構(gòu)造,可以按常規(guī)方法定義構(gòu)造器

package com.hh.springbootTest.myBean;

import lombok.*;

// 如果構(gòu)造參數(shù)即不是無(wú)參構(gòu)造,也不是全參構(gòu)造,可以按常規(guī)方法定義構(gòu)造器
@NoArgsConstructor      // 無(wú)參構(gòu)造器
@AllArgsConstructor     // 全參構(gòu)造器
@Data                   // getter、setter方法
@ToString               // toString方法
@EqualsAndHashCode      // hashCode方法
public class User {

    private String name;

}

lombok針對(duì)日志的注解有@Slf4j

可以看到可以直接使用全參構(gòu)造器,創(chuàng)建一個(gè)User類對(duì)象

package com.hh.springbootTest.myController;

import com.hh.springbootTest.myBean.User;
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;


@RestController
@Slf4j  // 日志
public class HelloController {

    @RequestMapping("user")
    public User userName1(@RequestParam("name") String name) {
        log.info("======user的請(qǐng)求進(jìn)來(lái)了======");

        // 可以直接使用全參構(gòu)造器
        return new User(name);
    }

}

訪問(wèn)http://localhost:8080/user?name=user1,效果如下:
SpringBoot開(kāi)發(fā)小技巧使用(DEBUG、啟動(dòng)圖標(biāo)修改、Lombok、devtools、Spring Initializr),# SpringBoot,SpringBoot,Debug,啟動(dòng)圖標(biāo)修改,Lombok,devtools
同時(shí)也會(huì)打印如下的日志

......省略部分......
2022-11-03 15:12:18.809  INFO 31128 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2022-11-03 15:12:18.809  INFO 31128 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2022-11-03 15:12:18.810  INFO 31128 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
2022-11-03 15:12:18.842  INFO 31128 --- [nio-8080-exec-1] c.h.s.myController.HelloController       : ======user的請(qǐng)求進(jìn)來(lái)了======

4. devtools

在pom.xml添加依賴

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

然后修改代碼,再在IDEA按CTRL + F9,進(jìn)行項(xiàng)目的重新編譯。devtools就會(huì)自動(dòng)重新進(jìn)行加載。修改就會(huì)自動(dòng)生效

不需要按CTRL + F9的,有付費(fèi)的Jrebel插件

5. 通過(guò)IDEA的Spring Initializr快速創(chuàng)建新項(xiàng)目

如下所示:

SpringBoot開(kāi)發(fā)小技巧使用(DEBUG、啟動(dòng)圖標(biāo)修改、Lombok、devtools、Spring Initializr),# SpringBoot,SpringBoot,Debug,啟動(dòng)圖標(biāo)修改,Lombok,devtools
創(chuàng)建完項(xiàng)目,resources目錄下的static是放CSS、JS靜態(tài)資源的,templates是放html頁(yè)面的

SpringBoot開(kāi)發(fā)小技巧使用(DEBUG、啟動(dòng)圖標(biāo)修改、Lombok、devtools、Spring Initializr),# SpringBoot,SpringBoot,Debug,啟動(dòng)圖標(biāo)修改,Lombok,devtools文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-610538.html

到了這里,關(guān)于SpringBoot開(kāi)發(fā)小技巧使用(DEBUG、啟動(dòng)圖標(biāo)修改、Lombok、devtools、Spring Initializr)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 日常BUG—— SpringBoot項(xiàng)目DEBUG模式啟動(dòng)慢、卡死。

    日常BUG—— SpringBoot項(xiàng)目DEBUG模式啟動(dòng)慢、卡死。

    ?? 作 ? ??????? 者 :是江迪呀 ?? 本文 : 日常BUG 、 BUG 、 問(wèn)題分析 ?? 每日?? 一言 : 存在錯(cuò)誤說(shuō)明你在進(jìn)步! 我們調(diào)試程序時(shí),需要使用DEBUG模式啟動(dòng) SpringBoot 項(xiàng)目, 有時(shí)候會(huì)發(fā)現(xiàn)啟動(dòng)很慢甚至是等了大半個(gè)鐘頭無(wú)法啟動(dòng)。 檢查下是否打的有斷點(diǎn)。 如果

    2024年02月13日
    瀏覽(89)
  • 自定義SpringBoot啟動(dòng)圖標(biāo)

    自定義SpringBoot啟動(dòng)圖標(biāo)

    在SpringBoot項(xiàng)目的 resources 目錄下創(chuàng)建 banner.txt 文件 在https://www.bootschool.net/網(wǎng)站上復(fù)制Ascll藝術(shù)字(圖)粘貼到banner.txt中保存。 啟動(dòng)項(xiàng)目就會(huì)加載 可以修改顏色,和版本號(hào)

    2024年01月18日
    瀏覽(22)
  • IDEA-SpringBoot項(xiàng)目Debug啟動(dòng)不了(卡住不動(dòng))的原因

    IDEA-SpringBoot項(xiàng)目Debug啟動(dòng)不了(卡住不動(dòng))的原因

    SpringBoot項(xiàng)目啟動(dòng)原因有很多種,這里只列舉其中一種,也是最近遇到的一種SpringBoot啟動(dòng)失敗的情況,如果有相同情況的,可以看看是否是這個(gè)原因。 前提:之前可以,突然用Debug模式啟動(dòng)時(shí),項(xiàng)目日志卡住不動(dòng),使用Run模式啟動(dòng)又正常,別的同事Dubug啟動(dòng)正常沒(méi)問(wèn)題。 項(xiàng)目

    2024年02月05日
    瀏覽(91)
  • SpringBoot日志持久化以及使用lombok輸出日志

    SpringBoot日志持久化以及使用lombok輸出日志

    上一篇文章介紹了日志級(jí)別和自定義輸出日志 鏈接 https://blog.csdn.net/qq_45875349/article/details/132510387?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132510387%22%2C%22source%22%3A%22qq_45875349%22%7D 那么想要將控制臺(tái)上的日志信息,保存在硬盤上,以便出問(wèn)題之后追溯

    2024年02月11日
    瀏覽(21)
  • 【高效開(kāi)發(fā)工具系列】Mac刪除啟動(dòng)臺(tái)圖標(biāo)

    【高效開(kāi)發(fā)工具系列】Mac刪除啟動(dòng)臺(tái)圖標(biāo)

    ??????歡迎來(lái)到我的博客,很高興能夠在這里和您見(jiàn)面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內(nèi)容和知識(shí),也可以暢所欲言、分享您的想法和見(jiàn)解。 推薦:kwan 的首頁(yè),持續(xù)學(xué)習(xí),不斷總結(jié),共同進(jìn)步,活到老學(xué)到老 導(dǎo)航 檀越劍指大廠系列:全面總

    2024年02月05日
    瀏覽(28)
  • SpringBoot 使用lombok的@RequiredArgsConstructor注解進(jìn)行Bean注入

    SpringBoot 使用lombok的@RequiredArgsConstructor注解進(jìn)行Bean注入

    參考資料: lombok 使用 @RequiredArgsConstructor 注解完成 spring 注入問(wèn)題 ?當(dāng)我們使用 @Autowired 進(jìn)行Bean注入的時(shí)候,IDEA會(huì)提示警告,不建議使用此方式進(jìn)行注入。Spring官方更推薦使用構(gòu)造方法進(jìn)行注入。 ?隨之而來(lái)的問(wèn)題就是如果一個(gè)類中要注入多個(gè)對(duì)象的話,構(gòu)造方法進(jìn)行注入

    2024年02月11日
    瀏覽(25)
  • IDEA2023中使用SpringBoot整合Lombok全過(guò)程及詳細(xì)用法

    IDEA2023中使用SpringBoot整合Lombok全過(guò)程及詳細(xì)用法

    ????? 作者名稱 :DaenCode ?? 作者簡(jiǎn)介 :CSDN實(shí)力新星,后端開(kāi)發(fā)兩年經(jīng)驗(yàn),曾擔(dān)任甲方技術(shù)代表,業(yè)余獨(dú)自創(chuàng)辦智源恩創(chuàng)網(wǎng)絡(luò)科技工作室。會(huì)點(diǎn)點(diǎn)Java相關(guān)技術(shù)棧、帆軟報(bào)表、低代碼平臺(tái)快速開(kāi)發(fā)。技術(shù)尚淺,閉關(guān)學(xué)習(xí)中······ ?? 人生感悟 :嘗盡人生百味,方知世間冷

    2024年02月07日
    瀏覽(20)
  • 啟動(dòng)springboot項(xiàng)目報(bào)錯(cuò):To display the conditions report re-run your application with ‘debug‘ enabled.

    啟動(dòng)springboot項(xiàng)目報(bào)錯(cuò):To display the conditions report re-run your application with ‘debug‘ enabled.

    在springboot項(xiàng)目啟動(dòng)時(shí)報(bào)如下錯(cuò)誤: 一、錯(cuò)誤原因: To display the conditions report re-run your application with \\\'debug\\\' enabled. 此行意思是,啟動(dòng)項(xiàng)目時(shí)出錯(cuò),如果想要詳細(xì)報(bào)告,需調(diào)試(debug)程序。此時(shí)我們找到“Description:”字樣查看錯(cuò)誤描述詳細(xì)信息: 錯(cuò)誤信息為:web器啟動(dòng)失敗,

    2024年02月06日
    瀏覽(101)
  • 使用rcedit修改exe文件信息(圖標(biāo)、版本、版權(quán)等)

    使用rcedit修改exe文件信息(圖標(biāo)、版本、版權(quán)等)

    我在使用Electron的時(shí)候由electron-forge打包出來(lái)的exe中部分文件信息沒(méi)法通過(guò)配置或打包時(shí)修改: 主要就是上面這個(gè)版權(quán)信息 后來(lái)發(fā)現(xiàn)Github上Electron組織下面有個(gè)rcedit工具可以處理這個(gè)問(wèn)題。 rcedit是一個(gè)用于在Windows上編輯exe文件資源的命令行工具。 項(xiàng)目地址如下: https://gith

    2024年02月06日
    瀏覽(18)
  • SpringBoot 啟動(dòng)配置文件加載和參數(shù)配置修改問(wèn)題

    SpringBoot 啟動(dòng)配置文件加載和參數(shù)配置修改問(wèn)題

    SpringBoot 或者SpringCloud 有配置文件加載和參數(shù)修改的機(jī)制,本文將從兩個(gè)角度闡述參數(shù)修改和配置文件啟動(dòng)覆蓋問(wèn)題。 以下幾種方式都可以被@Value讀取到 java -jar -Dserver.port=8080 -Xms1024m demo.jar java -jar demo.jar --server.port=8080 從操作系統(tǒng)的環(huán)境變量中讀取 通過(guò)項(xiàng)目中配置文件boots

    2023年04月15日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包