##Springboot框架--配置文件介紹

Springboot框架--配置文件介紹spring


    Spring Boot使用一個全局的配置文件json

     • application.properties數組

      • application.ymlmarkdown

# 一,路徑:
   配置文件放在src/main/resources目錄或者類路徑/config
# 二,介紹:
   ymlYAML(YAML Ain't Markup Language)語言的文件,以數據爲中心,比json、xml等更適合作配置文件
  • http://www.yaml.org/ 參考語法規範
# 三, 基本語法:
   – 使用縮進表示層級關係
  – 縮進時不容許使用Tab鍵,只容許使用空格。
  – 縮進的空格數目不重要,只要相同層級的元素左側對齊便可
  – 大小寫敏感
# 四,YAML 支持的三種數據結構
  – 對象:鍵值對的集合
  – 數組:一組按次序排列的值
  – 字面量:單個的、不可再分的值
   對象(Map)
    • 對象的一組鍵值對,使用冒號分隔。如:username: admin
    • 冒號後面跟空格來分開鍵值
    • {k: v}是行內寫法
   數組
    – 一組連詞線(-)開頭的行,構成一個數組,[]爲行內寫法
    – 數組,對象能夠組合使用
    – 複合結構。以上寫法的任意組合都是能夠
  – 字面量
    • 數字、字符串、布爾、日期
    • 字符串
      – 默認不使用引號
      – 能夠使用單引號或者雙引號,單引號會轉義特殊字符
      – 字符串能夠寫成多行,從第二行開始,必須有一個單空格縮進。換行符會被轉爲空格。
  – 文檔
    • 多個文檔用 - - - 隔開
  注意:
    Spring Boot使用 snakeyaml 解析yml文件;
    https://bitbucket.org/asomov/snakeyaml/wiki/Documentation#markdown-header-yamlsyntax 參考語法
    private String name;//字符串格式 private Integer age;//整數型 private List<Object> list;//list集合 private Map<String,Object> map;//map集合 private Dog dog;//對象
person: name: hello age: 18 map: {k1: v1,k2: 12} list: - lisi - zhaoliu dog: name: 小狗 age: 12

  將配置文件中配置的每個屬性的值,映射到這個組件中
    * @ConfigurationProperties:告訴SpringBoot將本類中的全部屬性和配置文件中相關的配置進行綁定;
    * prefix = "person":配置文件中哪一個下面的全部屬性進行一一映射
    * 只有這個組件是容器中的組件,才能容器提供的@ConfigurationProperties功能;數據結構

    因此這個註解咱們通常加在實體類上app

    可是這個時候,咱們就會發現報錯了,那麼須要咱們導入一個實體類的配置文件依賴框架

<!--導入配置文件處理器,配置文件進行綁定就會有提示--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>

# 注意:ide

properties配置文件在idea中默認utf-8可能會亂碼spring-boot

相關文章
相關標籤/搜索