Spring Boot 基礎( 一 ) YAML配置檔案詳解
Spring Boot 使用一個全域性的配置檔案,配置檔名是固定的
application.properties / application.yml
- 配置檔案的作用:修改SpringBoot自動配置的預設值
- YAML A Markup Language:是一個標記語言
YAML isn’t Markup Language:不是一個標記語言;
YAML是 “*YAML不是一種標記語言“* 的外語縮寫;但為了強調這種語言以資料做為中心,而不是以置標語言為重點,而用返璞詞重新命名。它是一種直觀的能夠被電腦識別的資料序列化格式,是一個可讀性高並且容易被人類閱讀,容易和
標記語言:
- 以前的配置檔案;大多都使用的是 xxxx.xml檔案;
- YAML:以資料為中心,比json、xml等更適合做配置檔案;
YAML:配置例子
server:
port: 8080
XML:
<server>
<port>8080</port>
</server>
YAML語法
基本語法
key:空格 value
表示一對鍵值對 key:空格必須有以空格的縮排 來控制層次關係 只要是左對齊的一列配置資料,都是同一個層級的配置
server: port: servlet: context-path: context-parameters: spring: application: name:
- 其中 server和spring 是同一層級的,都自為一個配置資料物件
- port和servlet 是server物件裡的一個屬性配置 是同一層級的配置資料
- port為簡單資料型別的一個配置屬性
- servlet 是一個物件型別的屬性
- context-path和context-parameters 都是 servlet裡的屬性配置 是同一層級的配置資料
值的寫法
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
標準寫法
project: id: PM201807190001 name: 測試專案 context:該專案是個示例專案
行內寫法
project: {id: PM201807190001,name: 測試專案,context: 該專案是個示例專案}
陣列和集合(List、Set)配置的寫法
陣列用 -(空格)值 表示陣列中的一個元素
標準寫法
projects: - 專案1 - 專案2 - 專案3
行內寫法
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 Boot】(7)、配置檔案載入位置
Spring Boot啟動會掃描以下位置的application.properties/yml檔案作為Spring Boot預設配置檔案:外接,在相對於應用程式執行目錄的/config子目錄裡外接,在應
【Spring Boot】(4)、配置檔案值注入
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
分散式檔案儲存FastDFS(七)FastDFS配置檔案詳解
配置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致力於在蓬勃發展的快