bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

【淺學Java】SpringBoot配置文件-創新互聯

SpringBoot 配置文件
  • 1. 配置文件的作用
  • 2. 配置文件的格式
    • .properties配置文件的格式
    • .properties配置文件的缺點
    • .yml配置文件的格式
    • .yml配置文件的優點
  • 3. 配置文件的分類
    • 3.1 兩種類型配置文件
    • 3.2 用戶自定義配置項
  • 4. 配置信息讀取
    • 4.1 自定義配置信息讀取
    • 4.2 系統配置信息讀取
    • 4.3 特別注意_Value中的數據格式
    • 4.4 yml中字符串修飾符的問題
  • 5. 配置對象以及讀取對象
  • 6. 配置集合以及讀取集合
  • 7. 設置不同環境的配置項

為鐘祥等地區用戶提供了全套網頁設計制作服務,及鐘祥網站建設行業解決方案。主營業務為成都做網站、成都網站設計、鐘祥網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!1. 配置文件的作用

整個項目所有的重要數據都是在配置文件中配置的,比如:

  1. 數據庫中的連接信息
  2. 項目的啟動端口
2. 配置文件的格式

Spring Boot 配置文件的格式主要有兩種:

  1. properties
  2. yml

如下所示:
在這里插入圖片描述

注意:

  1. 約定配置文件的文件名都是用application開頭
  2. 當兩者格式的配置文件同時存在時,約定 .properties 的優先級大于 .yml
.properties配置文件的格式

實例:
在這里插入圖片描述

.properties配置文件的缺點

可以看出, properties 有明顯的缺,就是有挺多的冗余信息:
在這里插入圖片描述

.yml配置文件的格式

實例:
在這里插入圖片描述

.yml配置文件的優點
  1. 書寫簡便,解決了.properties配置文件信息冗余的問題
  2. yml 是?個可讀性?,寫法簡單、易于理解,它的語法和 JSON 語?類似。
  3. yml ?持更多的數據類型,它可以簡單表達清單(數組)、散列表,標量等數據形態。它使?空?符號縮進和?量依賴外觀的特?,特別適合?來表達或編輯數據結構、各種配置?件等。
  4. yml ?持更多的編程語?,它不?是 Java 中可以使?在 Golang、PHP、Python、Ruby、JavaScript、Perl 中
3. 配置文件的分類 3.1 兩種類型配置文件
  1. SpringBoot內置的配置項,比如server.port
  2. 用戶自定義得配置項
3.2 用戶自定義配置項
# 字符串
string.value: Hello
# 布爾值,true或false
boolean.value: true
boolean.value1: false
# 整數
int.value: 10
int.value1: 0b1010_0111_0100_1010_1110 # ?進制
# 浮點數
float.value: 3.14159
float.value1: 314159e-5 # 科學計數法
# Null,~代表null
null.value: ~
4. 配置信息讀取 4.1 自定義配置信息讀取

首先在配置信息中,配置一個自定義信息:
在這里插入圖片描述
然后讀取:

@RestController
public class TestController {@Value("${mykey.key1}")
    private String mykey;

    @RequestMapping("/hi")
    public String sayhi(){return "hi,"+mykey;
    }
}

打印結果:
在這里插入圖片描述

4.2 系統配置信息讀取

以項目端口號為實例,先配置項目端口號:
在這里插入圖片描述
然后讀取:

@RestController
public class TestController {@Value("${server.port}")
    private String port;

    @RequestMapping("/hi")
    public String sayhi(){return "hi,"+port;
    }
}

打印結果:
在這里插入圖片描述

4.3 特別注意_Value中的數據格式

在這里插入圖片描述

4.4 yml中字符串修飾符的問題

在這里插入圖片描述
yml配置如果使用了雙引號修飾value值,那么value值就會觸發其本身的作用,比如:\n表示換行。

5. 配置對象以及讀取對象

先在 .yml 配置文件中配置 student對象:
在這里插入圖片描述
創建和配置文件相對于的Student類:

注意:要想上面的ConfigurationProperties能成功綁定,就必須是這個類具Setter方法

@Component//將該對象存儲在Spring當中
@ConfigurationProperties(prefix = "student")//把配置文件中的student配置賦值給當前的對象
@Data//使該類中的變量有Getter和Setter方法,
public class Student {private int id;
    private String name;
    private Integer age;
}

運行測試類:

@RestController
public class TestController {@Autowired
    private Student student;
    @RequestMapping("/hi")
    public String sayhi(){return "id:"+student.getId()+" | name:"+student.getName();
    }
}

運行結果:
在這里插入圖片描述

6. 配置集合以及讀取集合

在配置文件中創建一個集合:
在這里插入圖片描述
創建和配置文件中相對于的類:

@Component
@ConfigurationProperties(prefix = "dbtypes")
@Data
public class DBTypes {private List name;//這個名字必須和配置文件中的name所對應
}

運行測試類:

@RestController
public class TestController {@Autowired
    private DBTypes dbTypes;
    @RequestMapping("/hi")
    public String sayhi(){return dbTypes.toString();
    }
}

運行結果:
在這里插入圖片描述

7. 設置不同環境的配置項

創建一下配置文件:
在這里插入圖片描述
每個配置文件中都配置一個端口號,然后在 application.yml 中選擇某一個配置,如application-dev.yml:
在這里插入圖片描述

那么啟動項目,項目將在8888端口運行,即dev端口:
在這里插入圖片描述

需要注意的是:在創建各個環境的配置文件時,必須以 application- 開頭,其后面跟著字符就是環境名稱,在 application.yml 中選擇時,寫的就是它。即:
在這里插入圖片描述

這種方式就可以控制程序在不同環境中運行,比如果dev環境使用的時數據庫A,test環境數據庫B,切換這兩者時,就只需要在application.yml中重寫選擇就行,就不需要重新寫,即用啥環境就選擇啥環境

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

分享標題:【淺學Java】SpringBoot配置文件-創新互聯
網站URL:http://vcdvsql.cn/article40/pgiho.html

成都網站建設公司_創新互聯,為您提供云服務器移動網站建設網站營銷網站設計網站建設響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司