1. 程式人生 > >Spring Boot 基礎( 一 ) YAML配置檔案詳解

Spring Boot 基礎( 一 ) YAML配置檔案詳解

Spring Boot 使用一個全域性的配置檔案,配置檔名是固定的

application.properties / application.yml

  • 配置檔案的作用:修改SpringBoot自動配置的預設值
  • YAML A Markup Language:是一個標記語言
  • YAML isn’t Markup Language:不是一個標記語言;

    ​ YAML是 *YAML不是一種標記語言“* 的外語縮寫;但為了強調這種語言以資料做為中心,而不是以置標語言為重點,而用返璞詞重新命名。它是一種直觀的能夠被電腦識別的資料序列化格式,是一個可讀性高並且容易被人類閱讀,容易和

    指令碼語言互動,用來表達資料序列的程式語言。

    ​ 它是類似於標準通用標記語言的子集XML資料描述語言,語法比XML簡單很多。

標記語言:

  • 以前的配置檔案;大多都使用的是 xxxx.xml檔案;
  • YAML:以資料為中心,比json、xml等更適合做配置檔案;

YAML:配置例子

server:
  port: 8080

XML:

<server>
    <port>8080</port>
</server>

YAML語法

  1. 基本語法

    key:空格 value 表示一對鍵值對 key:空格必須有

    以空格的縮排 來控制層次關係 只要是左對齊的一列配置資料,都是同一個層級的配置

    server:
     port:
     servlet:
       context-path:
       context-parameters:
    
    spring:
     application:
       name:  
    • 其中 serverspring 是同一層級的,都自為一個配置資料物件
    • portservlet 是server物件裡的一個屬性配置 是同一層級的配置資料
      • port為簡單資料型別的一個配置屬性
      • servlet 是一個物件型別的屬性
    • context-pathcontext-parameters 都是 servlet裡的屬性配置 是同一層級的配置資料
  2. 值的寫法

    key: 普通的配置值(數字,字串,布林,小數…)

    注:

    • 字串預設不用加上單引號或者雙引號;

    • “demo \n 01”:雙引號;不會在解析時自動轉義字串裡面的特殊字元;特殊字元會用作本身想表示的意思

      name: "demo \n 01" #輸出為-demo 換行 01
    • ‘demo \n 02’:單引號;會轉義特殊字元,特殊字元最終只是一個普通的字串資料

      name: 'demo \n 02' #輸出為-demo \n 02

    yaml裡物件、map、陣列配置的寫法

    物件和map的寫法相同

    • 物件:屬性名: 值
    • map:key: value
    1. 標準寫法

      project: 
      id: PM201807190001
      name: 測試專案
      context:該專案是個示例專案
    2. 行內寫法

      project: {id: PM201807190001,name: 測試專案,context: 該專案是個示例專案}

    陣列和集合(List、Set)配置的寫法

    陣列用 -(空格)值 表示陣列中的一個元素

    1. 標準寫法

      projects: 
      - 專案1
      - 專案2
      - 專案3
    2. 行內寫法

      projects: [專案1,專案2,專案3]

    注:yaml支援物件裡的 複雜型別配置

    project: 
    id: PM201807190002
    isOver: false
    age: 2
    unit: year
    principalUsers: 
        - {name: zhangsan,id: user_01}
        - {name: lisi,id: user_02}
    property: 
        recipe: [cement,brick,floor]

相關推薦

Spring Boot 基礎 YAML配置檔案

Spring Boot 使用一個全域性的配置檔案,配置檔名是固定的 application.properties / application.yml 配置檔案的作用:修改Spr

Spring Boot7配置檔案載入位置

Spring Boot啟動會掃描以下位置的application.properties/yml檔案作為Spring Boot預設配置檔案:外接,在相對於應用程式執行目錄的/config子目錄裡外接,在應

Spring Boot4配置檔案值注入

1、配置檔案使用上節中yaml書寫的配置資訊:server: port: 8081 path: /hello person: name: zhangsan age:

spring-boot-route讀取配置檔案的幾種方式

Spring Boot提供了兩種格式的配置檔案,分別是`properties` 和 `yml`。Spring Boot最大的特點就是自動化配置,如果我們想修改自動化配置的預設值,就可以通過配置檔案來指定自己伺服器相關的引數。 配置檔案集約管理了配置資訊,如果把配置引數寫到Java程式碼中,維護起來非常不方便

三大框架ssh學習——配置檔案)

配置檔案詳解 指定web應用預設字符集 <constant name="struts.i18n.encoding" value="gbk" /> 此配置相當於: request.setCharacterEncoding(“gbk”); r

三大框架ssh學習——配置檔案

多配置檔案實現 專案經常需要多人協作開發,但是如果大家都是用同一個struts.xml檔案,會互相影響不利於開發的正常開展。這樣,我們可以通過<include>元素指定多個配置檔案。 可以在src下面建立多個struts配置檔案。然後再struts.xml中分別引入: str

分散式檔案儲存FastDFSFastDFS配置檔案

配置FastDFS時,修改配置檔案是很重要的一個步驟,理解配置檔案中每一項的意義更加重要,所以我參考了大神的帖子,整理了配置檔案的解釋。原帖如下:http://bbs.chinaunix.net/thread-1941456-1-1.html,因為原帖中的版本比

Spring Boot——Spring回顧——Spring MVC基礎基本配置

靜態資源對映 addResourcehandler指的是對外暴露的訪問路徑 在src/resources下建立assets/js目錄 攔截器配置        攔截器實現對每一個請求處理前後進行相關的業務處理,類似於Servlet的Filter。 示例攔截器

Spring Boot——Spring回顧——Spring MVC基礎高階配置

檔案上傳配置 上傳頁面 新增轉向到upload頁面的ViewController MultipartResolver配置 控制器 伺服器端推送技術 SSE 演示控制器 演示頁面 配置 Servlet 3.0+非同步方法處理

Spring-Boot學習

圖片 public ram turn tps bind 實現 file clas 入門實例 - HelloWorld File > New > Spring Starter Project 項目創建完成: 這樣就完成了項目的創建,下面我們

Spring Boot介紹

work 度量 3.2 https 級別 boot star 自動 tom 一、介紹   Spring Boot可以輕松創建獨立的、基於產品級別Spring的應用程序,您可以“直接運行”。   Spring Boot是由Pivotal團隊提供的全新框架,為我們以最少的麻煩開

Spring Boot基礎教程(

在您第1次接觸和學習Spring框架的時候,是否因為其繁雜的配置而退卻了?在你第n次使用Spring框架的時候,是否覺得一堆反覆黏貼的配置有一些厭煩?那麼您就不妨來試試使用Spring Boot來讓你更易上手,更簡單快捷地構建Spring應用! Spring Boot讓我們的Spring

Spring Boot筆記——註解

[email protected] 用於定義控制器類,在spring 專案中由控制器負責將使用者發來的URL請求轉發到對應的服務介面(service層)。 [email protected] 註解等價於@[email protected]

Spring boot入門:快速搭建Spring boot專案

(一)Spring boot介紹   本部分摘自:https://www.zhihu.com/question/64671972/answer/223383505   Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定

Spring框架基礎基本介紹

spring 框架的基本核心構成 IOC Inversion 0f Control 控制反轉 是Spring框架的核心 DAO 資料訪問物件模組 Spring 對JDBC訪問資料庫的封裝 MVC 是Spring對MVC架構以及web部分的支援 AOP

Spring Boot 國際化MessageSource- 路徑配置之坑

腦洞大開,想著把專案老框架換成Spring Boot,在使用MessageSource進行國際化改造時遇神坑了(始終報:org.springframework.context.NoSuchMessageException: No message found un

Spring boot 瞭解(新建 和 編寫 簡單的輸出程式碼)

使用Idea作為編輯器進行學習的Spring boot (學習網址:https://www.majiaxueyuan.com/front/couinfo/36) 因為工作上遇到了使用idea去二次編寫Spring boot專案 需要了解一些簡單的Spring boot的要點,學習之後進行

spring boot 入門

轉自構建微服務:Spring boot 入門篇 什麼是spring boot Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。用我的話來理解,就是spring

Spring Boot 入門 ——建一個最簡單的springboot專案

建立一個最簡單的springboot專案 廢話不多說直接開整!! 開啟eclipse新建一個maven專案,目錄格式如下: 開啟pom.xml檔案,引入父依賴,web依賴,並設定JDK版本 <project xmlns="http://maven.apache.or

Spring Boot 系列快速入門

簡介 Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快