SpringBoot配置篇---Boot那麼智能,我該如何讓他變成我想要的樣子

在這裏插入圖片描述

目錄

    前言
    如何修改Boot配置
      • Properties格式配置
      • YAML格式配置
    配置文件Properties和YAML哪個優先級更高
    配置文件應該放在哪裏
    啓動標誌太難看,我該如何改變它的樣子
    總結
    分享與交流

前言

    成功創建Spring Boot工程,並搭建項目訪問,我們發現我們不僅簡化了好多配置,項目啓動也非常的快。但是Boot工程再強大,也是受我們掌控的,我們如何操作才能讓Boot成爲我們想要的樣子呢,當然需要配置文件來完成。

如何修改Boot配置

    • Properties格式配置
    • YAML格式配置

Properties格式配置

    這種格式配置文件在ORM框架配置數據源的相關信息使用過,因此對於我們來說或許比較熟悉。首先在resources路徑下創建一個後綴爲properties的文件,然後在該配置文件配置即可。
在這裏插入圖片描述
    配置完成後,重啓Application。

YAML格式配置

    YAML不同於Properties格式配置,但同樣是用來寫配置文件的,Spring Boot默認支持YAML格式,它的優點在於編寫簡單,結構清晰,且利用縮進技術展示層級關係。我們同樣需要在resources路徑下創建application.yml文件即可。
在這裏插入圖片描述
    YAML格式書寫規範很嚴格,屬性名和屬性值之間至少有一個空格,如果沒有空格則啓動會拋出異常,比如我們配置一個啓動端口8081,如圖:
在這裏插入圖片描述

配置文件Properties和YAML哪個優先級更高

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
    通過測試說明,Properties的優先級更高

配置文件應該放在哪裏

    配置文件的位置除了放置在resources路徑下,還有3個地方可以放置,如圖所示:
在這裏插入圖片描述
    這4個位置的優先級按照上圖中所標序號依次排列,同時我們也可以在Handler中直接讀取YAML文件中的數據,例如我們通過sayHello中讀取端口信息,👇

@RestController
public class HelloController {

    @Value("${server.port}")
    private String port;

    @GetMapping
    public String sayHello(){
        return "Hello world "+"port: "+port;
    }
}

    訪問http://localhost:8082/
在這裏插入圖片描述
@Value("${server.port}")同樣適用於Properties配置

啓動標誌太難看,我該如何改變它的樣子

    當我們啓動Spring Boot成功後會在控制檯打印Spring標誌,默認是Spring Boot的logo。如果你想替換成自定義的標誌,可以在resources路徑下創建banner.txt
在這裏插入圖片描述
    也可以設置個性化字體,訪問http://patorjk.com/software/taag輸入自定義字體將生成好的文本複製到banner.txt中。
在這裏插入圖片描述

總結

    Spring Boot配置文件有兩種,properties和YAML,它們格式不同,規則也不同,YAML格式的配置文件需要注意每個屬性名和屬性值之間需要至少一個空格,使用YAML配置文件需要在pom.xml中引入依賴,依賴如下:

        <dependency>
            <groupId>org.yaml</groupId>
            <artifactId>snakeyaml</artifactId>
            <version>版本</version>
        </dependency>

分享與交流

    由於能力有限,博客總結難免有不足,還請大佬們不吝賜教😄

發佈了31 篇原創文章 · 獲贊 30 · 訪問量 6493
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章