国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【JavaEE】Spring Boot - 配置文件

這篇具有很好參考價(jià)值的文章主要介紹了【JavaEE】Spring Boot - 配置文件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【JavaEE】Spring Boot 開發(fā)要點(diǎn)總結(jié)(2)

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

【JavaEE】Spring Boot 開發(fā)要點(diǎn)總結(jié)(2)

所有重要和必要的數(shù)據(jù)都是在配置文件中配置的

  • 簡潔明了,干凈利落,修改方便,相比于xml,更有代碼的感覺,功能用處也更多更被重視

例如:

  1. 數(shù)據(jù)庫的連接時(shí)的需要的信息配置(用戶名,url,密碼)
  2. 項(xiàng)目的啟動(dòng)端口是什么(server.port)
  3. 第三方系統(tǒng)的調(diào)用密鑰信息
  4. 用于發(fā)現(xiàn)和定位問題的普通日志和異常日志等~

沒有配置文件,就無法連接數(shù)據(jù)庫,甚至不能保存日志!

1. 配置文件的兩種格式

配置文件的類型有兩種:

  1. .properties
  2. .yml
    • .yaml 也一樣
    • 這個(gè)yaml跟yml是一樣的,后面不做演示

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

兩種最主要的區(qū)別就是,格式不同,且對(duì)于重復(fù)的設(shè)置,properties的優(yōu)先級(jí)更高~

  1. propertise

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

  1. yml

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

結(jié)果:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

雖然這兩種文件可以共存,但是在實(shí)際開發(fā)的時(shí)候,通常是統(tǒng)一一種配置文件的~

2. .properties 文件

.properties配置文件是最早期的格式,為項(xiàng)目的默認(rèn)配置文件

而這種寫法相對(duì)于比較正式,不易出錯(cuò),整齊全面,適合初學(xué)者

  • 之后我們自己的項(xiàng)目,我們寫的就是這種 ~

2.1 基本語法

  1. .properties 配置文件是以鍵值對(duì)形式配置的: key=value
  2. .properties,一行一條語句

例如:

server.port=8080
spring.datasource.url=jdbc:mysql:127//127.0.0.1:3306/testdb?charsetEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456

. 代表著層級(jí)關(guān)系,“的”:X.Y => X里面的Y,對(duì)象的用法去聯(lián)想也可以~

2.2 注釋

# 井號(hào)代表注釋~

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

重新啟動(dòng)后,(保存后顯示)就會(huì)發(fā)現(xiàn)注釋亂碼的問題~

  • 這個(gè)時(shí)候就需要去設(shè)置,改動(dòng)編碼格式都為UTF-8
  • 當(dāng)然,原本的亂碼還會(huì)保留,因?yàn)橐呀?jīng)不可逆了,亂了保存后誰都不認(rèn)識(shí)

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

2.3 配置項(xiàng)

配置文件的配置類型分兩種:

  1. 系統(tǒng)配置項(xiàng)
    • 例如:server.port
  2. 用戶自定義配置項(xiàng)
    • 想寫啥寫啥都o(jì)k,例如:mine.name=大帥哥
    • 命名參考變量命名~

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

對(duì)于系統(tǒng)配置項(xiàng),就是給系統(tǒng)用的,系統(tǒng)在啟動(dòng)的時(shí)候會(huì)自動(dòng)獲取,然后設(shè)置到一些必要的地方,例如端口號(hào)…

而對(duì)于用戶自定義的配置項(xiàng),則是用戶保存的一些鍵值對(duì)罷了,系統(tǒng)不會(huì)用到,是用戶主動(dòng)去讀取的

  • 當(dāng)然,系統(tǒng)配置項(xiàng),也可以被主動(dòng)讀到~

2.4 主動(dòng)讀取配置文件的鍵值

一樣的,在JavaEE進(jìn)階,遍地是注解,而這里,仍然有注解可以解決我們的問題~

  • 來自【Spring框架】的@Value 注解

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

現(xiàn)在開始的注解,大部分都是“屬性注入”的思想,適當(dāng)聯(lián)系之前的DI~

  • 對(duì)于Bean對(duì)象的具體應(yīng)用細(xì)節(jié),后續(xù)講解,這里并不是重點(diǎn)

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

  • 猜測含義就是,將key為“mine.name”,注入到字符串name中
  • 并在訪問sayHi方法時(shí)返回~

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

返回了key值~

  • 這種寫法跟沒寫一樣~

正確的寫法應(yīng)該是:“${XXX.YYY}”

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

效果:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

補(bǔ)充:

  1. 在注入的時(shí)候,如果是整數(shù)或者浮點(diǎn)型或者布爾類型,則支持字符串轉(zhuǎn)化~
    • 只要不要“fan_jian”的去寫,就不會(huì)有時(shí),否則直接拋異常
    • 參考平時(shí)寫代碼的賦值操作

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

效果:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

  1. 找不到的時(shí)候,會(huì)拋異常

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

  1. 習(xí)慣:在注釋內(nèi)部的字符串最好不要使用小駝峰,而是下劃線

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

2.5 數(shù)據(jù)庫的連接時(shí)的需要的信息配置

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

可見寫起來比較麻煩

  • 但是這是必須的,因?yàn)椴恢?spring有 datasource,不止 datasource有 url…

  • 至于配置后的細(xì)節(jié)知識(shí) 以及如何操作數(shù)據(jù)庫呢,這是后續(xù)的內(nèi)容,非本文重點(diǎn)~

.properties文件的

  • 優(yōu)點(diǎn)就是:陳列清晰

  • 缺點(diǎn)就是:寫法臃腫

3. .yml文件

3.1 .yml文件的優(yōu)缺點(diǎn)

優(yōu)點(diǎn)就是:寫法歸納性強(qiáng),從簡,可讀性高

缺點(diǎn):初學(xué)者容易犯錯(cuò), 規(guī)矩多~

注意:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

  • 同一層的內(nèi)容,必須寫在一起,歸納在一起(這是規(guī)矩)

將.properties的內(nèi)容轉(zhuǎn)化過來:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

  • 其實(shí)也不是很難理解,這樣的層級(jí)結(jié)構(gòu)就更加鮮明了我覺得~
  • 注意:原本的key=value對(duì)應(yīng)到這里就是,key: value, 冒號(hào)后面的空格不可缺少

效果:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

其他的優(yōu)點(diǎn):

  1. 支持更多的數(shù)據(jù)類型,它可以簡單表達(dá)清單(數(shù)組),散列表,標(biāo)量等數(shù)據(jù)形態(tài)。它使用空白符號(hào)縮進(jìn)和大量依賴外觀的特色,特別適合用來表達(dá)或者編輯數(shù)據(jù)結(jié)構(gòu)、各種配置文件等
    • properties也差不多吧,只是沒有明說,官方夸的天花亂墜~
  2. yml 支持/面向 更多的編程語言,或者說更多的編程語言認(rèn)可yml
    • 它不止是 Java中可以使用,在 Golang、高版本的 PHP、Python、Ruby、JS、Perl…中也都可以使用
    • 這樣,在開發(fā)的時(shí)候,不同語言的工程師,也可以用統(tǒng)一的配置文件去設(shè)置一些共同配置和共同自定義數(shù)據(jù)
    • 最有價(jià)值的優(yōu)點(diǎn),不過現(xiàn)在用不著~

3.2 自定義對(duì)象

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

其實(shí)這就是一個(gè)對(duì)象,yml有明說~

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

properties的這個(gè),也是個(gè)對(duì)象,沒有明說~

創(chuàng)建一個(gè)實(shí)體類:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

3.3 自定義對(duì)象的獲取

通過Bean的存儲(chǔ)和注入的方式:

  1. 啟動(dòng)的時(shí)候,系統(tǒng)識(shí)別配置文件,把配置信息賦值給Bean對(duì)象
  2. 通過屬性注入給成員

識(shí)別配置文件,賦值給Bean的方法:

  • 沒錯(cuò)還是注解
    【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

屬性注入:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

效果:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

  • 屬性名必須跟設(shè)置是一樣的,否則就是
    1. 多了白多了,沒有影響
    2. 少了就少了,顯示原有值

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

效果:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

  • 不要去把配置文件中的配置改為小駝峰,因?yàn)橥ㄟ^注入的時(shí)候,配置文件的 key看成全小寫,那么原本的屬性名就對(duì)應(yīng)不上
    • 這也是前面不寫小駝峰的原因之一
  • 導(dǎo)致 isBro 一直是 false

對(duì)于properties文件,效果也一樣:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

3.4 配置集合(簡單的String類型集合)

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

  • 冒號(hào)空格別忘了,否則會(huì)被認(rèn)為是字符串的一部分~

這個(gè)list也可以看成,db_type對(duì)象的一個(gè)屬性

定義對(duì)象的時(shí)候,對(duì)象名不能用下劃線,可以用減號(hào),但是屬性名可以:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

所以獲取這個(gè)自定義數(shù)據(jù)的方式跟上面一樣:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

效果:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

對(duì)于,List<Integer> 等等,那么就要保證每個(gè)值都嚴(yán)格對(duì)應(yīng)得上,才不會(huì)報(bào)錯(cuò)!

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

4. 其他配置項(xiàng)

可以參考官方文檔:

Common Application Properties (spring.io)

  • 需要用到的時(shí)候去搜即可!

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

5 properties 和 yml的區(qū)別

  1. 語法不同
    • properties : key=value
    • yml : key: value
  2. 誕生時(shí)機(jī)不同
    • properties是 Java早期的配置文件格式
    • yml不是Java獨(dú)創(chuàng)的,而是Java兼容yml,yml支持Java
  3. yml很好的解決數(shù)據(jù)冗余的問題
  4. yml通用性比較高
  5. yml支持更多的數(shù)據(jù)類型

6 補(bǔ)充

6.1 命名

配置文件的標(biāo)準(zhǔn)名是:application-xxx,從圖標(biāo)就可以看出異端:

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

這就是spring的約定,要遵循!

我們有時(shí)候開發(fā),要針對(duì)不同代碼開發(fā)環(huán)境將配置文件分類

  1. 本地開發(fā)環(huán)境:application-dev.yml
  2. 測試環(huán)境:application-test.yml
  3. 生產(chǎn)環(huán)境:application-prod.yml

6.2 指定配置文件

指定配置文件掃描(非系統(tǒng)配置文件 application.yml/application.properties):

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

  • 但是這只是提供一個(gè)額外的配置文件,優(yōu)先級(jí)不如系統(tǒng)配置文件
  • 這種方式對(duì)于普通的properties/yml文件,都適用(包括spring不認(rèn)可的非application-xxx格式的文件)

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

另一種方式:對(duì)接環(huán)境對(duì)應(yīng)的配置環(huán)境

在系統(tǒng)配置文件中去設(shè)置:

spring:
	profiles:
		active: xxx
		# xxx 代表開發(fā)環(huán)境配置文件格式 application-xxx 的 xxx
  • 可見,這種方式就僅僅針對(duì)Spring約定的配置文件~

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

含義就是,系統(tǒng)配置文件附帶這個(gè)配置文件(或者說是接上了這個(gè)配置文件)

  • 理論上,一次運(yùn)行只會(huì)用到一種開發(fā)環(huán)境
  • 所以在代碼約定上其實(shí)系統(tǒng)配置文件只能附帶一個(gè)自己的配置文件

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle

效果:
【JavaEE】Spring Boot - 配置文件,JavaEE,java-ee,spring boot,oracle


文章到此結(jié)束!謝謝觀看
可以叫我 小馬,我可能寫的不好或者有錯(cuò)誤,但是一起加油鴨??

本文代碼位置:spring_boot_demo1 · 游離態(tài)/馬拉圈2023年8月 - 碼云 - 開源中國 (gitee.com)文章來源地址http://www.zghlxwxcb.cn/news/detail-631876.html


到了這里,關(guān)于【JavaEE】Spring Boot - 配置文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java實(shí)戰(zhàn):Spring Boot application.yml配置文件詳解

    本文將詳細(xì)介紹Spring Boot application.yml 配置文件的使用和配置項(xiàng)。我們將探討 application.yml 文件的基本概念,以及如何使用它來配置Spring Boot應(yīng)用程序的各個(gè)方面。此外,我們將通過具體的示例來展示如何配置不同的Spring Boot組件,如數(shù)據(jù)源、數(shù)據(jù)庫、緩存、郵件服務(wù)等。本文適

    2024年04月24日
    瀏覽(24)
  • java Spring Boot將不同配置拆分入不同文件管理

    java Spring Boot將不同配置拆分入不同文件管理

    關(guān)于java多環(huán)境開發(fā) 最后還有一個(gè)小點(diǎn) 我們一般會(huì)將不同的配置 放在不同的配置文件中 好處肯定就在于 想換的時(shí)候非常方便 那么 我們直接看代碼 我們將項(xiàng)目中的 application.yml 更改代碼如下 這里 意思是 我們選擇了dev 環(huán)境 然后創(chuàng)建一個(gè)文件 叫 application-dev.yml 參考代碼如下

    2024年02月11日
    瀏覽(23)
  • Java企業(yè)級(jí)開發(fā)學(xué)習(xí)筆記(4.4)Spring Boot加載自定義配置文件

    Java企業(yè)級(jí)開發(fā)學(xué)習(xí)筆記(4.4)Spring Boot加載自定義配置文件

    創(chuàng)建 Spring Boot 項(xiàng)目 單擊【創(chuàng)建】按鈕 在 resources 里創(chuàng)建 myconfig.properties 文件 設(shè)置文件編碼 設(shè)置學(xué)生的四個(gè)屬性值 在 cn.kox.boot 包里創(chuàng)建config子包,在子包里創(chuàng)建 StudentConfig 打開自帶的測試類 ConfigDemo01ApplicationTests 注入學(xué)生配置實(shí)體,創(chuàng)建 testStudentConfig() 測試方法,在里面輸

    2024年02月08日
    瀏覽(27)
  • 【Spring Boot】Spring Boot配置文件詳情

    【Spring Boot】Spring Boot配置文件詳情

    ?Spring Boot是一個(gè)開源的Java框架,用于快速構(gòu)建應(yīng)用程序和微服務(wù)。它基于Spring Framework,通過自動(dòng)化配置和約定優(yōu)于配置的方式,使開發(fā)人員可以更快地啟動(dòng)和運(yùn)行應(yīng)用程序。Spring Boot提供了許多開箱即用的功能和插件,包括嵌入式Web服務(wù)器、安全性、數(shù)據(jù)訪問、緩存、測試

    2024年02月12日
    瀏覽(20)
  • Spring —— Spring Boot 配置文件

    Spring —— Spring Boot 配置文件

    JavaEE傳送門 JavaEE Spring —— Bean 作用域和生命周期 Spring —— Spring Boot 創(chuàng)建和使用 如果沒有配置信息, Spring Boot 項(xiàng)目就不能連接和此操作數(shù)據(jù)庫, 甚至是不能保存可以用于排查問題的關(guān)鍵日志, 配置文件的作用是非常重要的. 系統(tǒng)使用的配置文件 (系統(tǒng)配置文件), 如端口號(hào)的配

    2023年04月09日
    瀏覽(20)
  • 【Spring Boot學(xué)習(xí)一】創(chuàng)建項(xiàng)目 && Spring Boot的配置文件

    【Spring Boot學(xué)習(xí)一】創(chuàng)建項(xiàng)目 && Spring Boot的配置文件

    目錄 一、安裝插件 二、創(chuàng)建Spring Boot項(xiàng)目 1、創(chuàng)建項(xiàng)目 1.1?使用IDEA創(chuàng)建 ?1.2?網(wǎng)頁版本創(chuàng)建 2、項(xiàng)目目錄介紹與運(yùn)行 三、Sping Boot的配置文件(重點(diǎn)) ??1、.properties配置文件 (1)基礎(chǔ)語法:Key = value (2)讀取配置?件中的內(nèi)容,@Value 注解使?“${}”的格式讀??; ??2、.y

    2024年02月16日
    瀏覽(37)
  • 【Spring Boot】掌握Spring Boot:深入解析配置文件的使用與管理

    【Spring Boot】掌握Spring Boot:深入解析配置文件的使用與管理

    ?? 博客主頁:從零開始的-CodeNinja之路 ? 收錄文章:【Spring Boot】掌握Spring Boot:深入解析配置文件的使用與管理 ??歡迎大家點(diǎn)贊??評(píng)論??收藏?文章 配置文件主要是為了解決硬編碼帶來的問題,把可能會(huì)發(fā)生改變的信息,放在?個(gè)集中的地方,當(dāng)我們啟 動(dòng)某個(gè)程序時(shí),應(yīng)用程

    2024年04月23日
    瀏覽(20)
  • Spring Boot配置文件

    Spring Boot配置文件

    日升時(shí)奮斗,日落時(shí)自省? 目錄 1、配置文件作用 2、配置文件格式 2.1、使用注意 3、properties配置文件 3.1、注釋中文問題 3.2、properties語法格式 3.3、讀取配置文件 3.3.1、Value讀取 3.3.2、PropertySource讀取 3.3.3、原生方式讀取配置文件 3.4、properties缺點(diǎn)分析 4、yml配置文件 4.1、優(yōu)點(diǎn)

    2024年02月01日
    瀏覽(20)
  • Spring Boot的配置文件

    Spring Boot的配置文件

    Spring Boot中的配置文件有兩種:properties格式和yml格式 一、propertise格式 propertise格式是Springboot默認(rèn)的配置文件的格式,它才有鍵值對(duì)key=value的方式存儲(chǔ)配置信息,有系統(tǒng)key值和自定義key值兩類。 系統(tǒng)key值就是Spring boot約定的一些key值,通過設(shè)置這些key對(duì)應(yīng)的value值可以配置對(duì)應(yīng)

    2024年02月09日
    瀏覽(17)
  • Spring Boot讀取配置文件

    Spring Boot 是一種用于快速構(gòu)建基于Spring的應(yīng)用程序的框架,它提供了很多便利的功能和約定,使開發(fā)者可以快速搭建、配置和部署應(yīng)用程序。在Spring Boot中,讀取配置文件是一個(gè)非常常見的任務(wù),本文將介紹如何在Spring Boot應(yīng)用程序中讀取配置文件,并使用讀取到的配置信息。

    2024年02月07日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包