Spring-Boot---配置文件

文章目錄

  • 配置文件的作用
  • 配置文件的格式
    • Properties
      • Properties基本語法
      • 讀取Properties配置文件
    • yml
      • yml基本語法
      • 讀取yml配置文件
    • Properties VS Yml

配置文件的作用

整個項目中所有重要的數據都是在配置文件中配置的,具有非常重要的作用。比如:

  1. 數據庫的連接信息
  2. 項目的啟動端口
  3. 用于發現問題和定位問題的日志

配置文件的格式

在這里插入圖片描述

注:

  1. properties格式是老版本,在創建SpringBoot項目時默認使用properties格式;yml格式是新版本。
  2. properties格式和yml格式可以同時出現在一個項目中,但是properties格式的配置文件優先級高(當在兩種格式的配置文件里出現同一個配置時會采用properties格式的配置),在加載完properties格式的配置文件后也會加載yml格式的配置文件
  3. 建議在一個項目中只采用一種格式,便于維護。

Properties

Properties基本語法

server.port=8888
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/learning?characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=

注:

  1. properties格式的配置文件是SpringBoot項目默認的配置文件

  2. properties是以鍵值對的形式組織的,key和value之間用=連接

  3. 缺點:有很多冗余的信息,使用yml格式來解決

讀取Properties配置文件

@Component
public class ReadProperties {@Value("${server.port}")private String port;@PostConstructpublic void postConstruct(){System.out.println("server.port:" + port);}
}

注:

  1. 我們可以使用@Value注解來主動獲取到配置文件中的內容
  2. @Value注解使用 ${} 的格式來讀取配置文件

yml

yml基本語法

server: port:8080spring:datasource:url: jdbc:mysql://127.0.0.1:3306/learning?characterEncoding=utf8&useSSL=falseusername: rootpassword: 

注:

  1. yml也是以鍵值對的形式組織的,key和value之間用:連接,:和value之間必須有一個空格
  2. yml有很多優點:可讀性高、寫法簡單、支持更多的數據類型、支持更多的編程語言

讀取yml配置文件

@Component
public class ReadYml {@Value("${server.port}")private String port;@PostConstructpublic void postConstruct() {System.out.println("Read YML,port:" + port);}
}

注:讀取yml格式配置文件的方式和讀取properties格式配置文件的方式一樣,都是使用@Value注解,采用 ${} 格式讀取。

Properties VS Yml

  1. properties是以鍵值對 key=value 的形式配置的;yml是以 key: value 的形式配置的,層級之間采用換行縮進的方式,且空格絕對不能少
  2. properties是早期的配置格式,有數據冗余的問題;yml是新的配置格式,解決了數據冗余的問題
  3. yml的通用性更好,支持更多的編程語言
  4. yml支持更多的數據類型

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/210988.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/210988.shtml
英文地址,請注明出處:http://en.pswp.cn/news/210988.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

230. 二叉搜索樹中第K小的元素 --力扣 --JAVA

題目 給定一個二叉搜索樹的根節點 root ,和一個整數 k ,請你設計一個算法查找其中第 k 個最小元素(從 1 開始計數)。 解題思路 利用List存儲數據;遍歷整個樹,讀取數各個節點的value;對value進行…

Python繪制多分類ROC曲線

目錄 1 數據集介紹 1.1 數據集簡介 1.2 數據預處理 2隨機森林分類 2.1 數據加載 2.2 參數尋優 2.3 模型訓練與評估 3 繪制十分類ROC曲線 第一步,計算每個分類的預測結果概率 第二步,畫圖數據準備 第三步,繪制十分類ROC曲線 1 數據集…

【數據結構】——排序篇(上)

前言:前面我們已經學過了許許多多的排序方法,如冒泡排序,選擇排序,堆排序等等,那么我們就來將排序的方法總結一下。 我們的排序方法包括以下幾種,而快速排序和歸并排序我們后面進行詳細的講解。 直接插入…

Qt實現二維碼生成和識別

一、簡介 QZxing開源庫: 生成和識別條碼和二維碼 下載地址:https://gitcode.com/mirrors/ftylitak/qzxing/tree/master 二、編譯與使用 1.下載并解壓,解壓之后如圖所示 2.編譯 打開src目錄下的QZXing.pro,選擇合適的編譯器進行編譯 最后生…

util.js

一、util.js是什么? 1、util.js是Node.js提供的一個工具庫,主要用于輔助實現JavaScript代碼的通用功能。 2、除了Node.js中內置的模塊外,util.js是Node.js中最核心的模塊之一。 3、通過util.js,開發者可以輕松實現JavaScript常…

Unity 資源管理之StreamingAssets

StreamingAssets也是Unity中特殊的文件夾,用于存放運行時可以直接訪問的資源。StreamingAssets一般存放數據或配置文件、圖片、視頻資源等。 StreamingAssets的文件路徑可以通過Application.streamingAssetsPath來獲取。 加載或訪問使用WWW類或UnityWebRequest類。…

MIT6S081-Lab2總結

大家好,我叫徐錦桐,個人博客地址為www.xujintong.com,github地址為https://github.com/xjintong。平時記錄一下學習計算機過程中獲取的知識,還有日常折騰的經驗,歡迎大家訪問。 Lab2就是了解一下xv6的系統調用流程&…

Java - Synchronized的鎖升級之路

Synchronized鎖 Synchronized在Java JVM里的實現是基于進入和退出Monitor對象來實現方法同步和代碼塊同步的 monitor enter指令是在編譯后插入到同步代碼塊的開始位置 而monitor exit是插入到方法結束處和異常處 JVM要保證每個monitor enter必須有對應的monitor exit與之配對。…

解決服務端渲染程序SSR運行時報錯: ReferenceError: document is not defined

現象: 原因: 該錯誤表明在服務端渲染 (SSR) 過程中,有一些代碼嘗試在沒有瀏覽器環境的情況下執行與瀏覽器相關的操作。這在服務端渲染期間是一個常見的問題,因為在服務端渲染期間是沒有瀏覽器 API。 解決辦法: 1. 修…

bat腳本之while

在批處理(BAT)腳本中,while循環是一種常用的控制流結構,用于在滿足特定條件的情況下重復執行一段代碼。 while循環的基本語法如下: while [ condition ] do command1 command2 ... commandN done這里的 cond…

【2023傳智杯-新增場次】第六屆傳智杯程序設計挑戰賽AB組-DEF題復盤解題分析詳解【JavaPythonC++解題筆記】

本文僅為【2023傳智杯-第二場】第六屆傳智杯程序設計挑戰賽-題目解題分析詳解的解題個人筆記,個人解題分析記錄。 本文包含:第六屆傳智杯程序設計挑戰賽題目、解題思路分析、解題代碼、解題代碼詳解 文章目錄 一.前言二.賽題題目D題題目-E題題目-F題題目-二.賽題題解D題題解-…

深入理解Sentinel系列-1.初識Sentinel

👏作者簡介:大家好,我是愛吃芝士的土豆倪,24屆校招生Java選手,很高興認識大家📕系列專欄:Spring源碼、JUC源碼、Kafka原理、分布式技術原理🔥如果感覺博主的文章還不錯的話&#xff…

待做-待補充-每個節點做事,時間,以及與角度的關系

文章目錄 待定內容紅黑樹應用場景限制什么是二叉樹遍歷遞歸遍歷1.前序遍歷 進入節點時2.中序遍歷 遍歷完左子樹回到節點。此操作需要等到所有左樹節點做完后才會做3.后序遍歷 遍歷完左右子樹回到節點。左右子樹的所有節點都做完操作后,回到當前節點才會做此操作 …

如何搭建自己的直播電商系統?

當下,傳統的圖文電商模式已經走向沒落,視頻電商備受追捧。抖音、快手、小紅書、京東、淘寶、拼多多都在發力直播電商業務,尤其是以抖音為首的直播電商備受用戶歡迎,它具有實時直播和強互動的特點,是傳統電商所不具備的…

<HarmonyOS第一課>保存應用數據【課后考核】

【習題】保存應用數據 判斷題 首選項是關系型數據庫。 錯誤(False) 應用中涉及到Student信息,如包含姓名,性別,年齡,身高等信息可以用首選項來存儲。 錯誤(False) 同一應用或進程中每個文件僅存在一個Preferences實例。 正確(T…

最長子串問題(LCS)--動態規劃解法

題目描述: 如果Z既是X的子串,又是Y的子串,則稱Z為X和Y的公共子串。 如果給定X、Y,求出最長Z及其長度。 注意:這里求的不是子序列,兩者的意思并不相同。子串要求連續,子序列并不需要。 如果想…

simulinkveristandlabview聯合仿真環境搭建

目錄 開篇廢話 軟件版本 明確需求 軟件安裝 matlab2020a veristand2020 R4 VS2017 VS2010 軟件安裝驗證 軟件資源分享 開篇廢話 推免之后接到的第一個讓人難繃的活,網上開源的軟件資料和成功的案例很少,查來查去就那么幾篇,而且版本…

SpringData

1.為什么要學習SpringData? 是因為對數據存儲的框架太多了,全部都要學習成本比較高,SpringData對這些數據存儲層做了一個統一,學習成本大大降低。

SQL命令---修改字段的數據類型

介紹 使用sql語句修改字段的數據類型。 命令 alter table 表明 modify 字段名 數據類型;例子 有一張a表,表里有一個id字段,長度為11。使用命令將長度修改為12 下面使用命令進行修改: alter table a modify id int(12) NOT NULL;下面使修…

stm32使用多串口不輸出無反應的問題(usart1、usart2)

在使用stm32c8t6單片機時,由于需要使用兩個串口usart1 、usart2。usart1用作程序燒錄、調試作用,串口2用于與其它模塊進行通信。 使用串口1時,正常工作,使用串口2時,無反應。查閱了相關資料串口2在PA2\PA3 引腳上。RX…