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

【框架篇】Spring Boot 配置文件(詳細(xì)教程)

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

【框架篇】Spring Boot 配置文件(詳細(xì)教程),Java EE【進(jìn)階】,spring boot,spring,java,配置文件

Spring Boot 配置文件

【框架篇】Spring Boot 配置文件(詳細(xì)教程),Java EE【進(jìn)階】,spring boot,spring,java,配置文件


一,配置文件的用途

配置文件在Spring Boot項(xiàng)目中的地位是比較重要,其功能可主要?dú)w納為以下幾個(gè):

  1. 進(jìn)行配置程序?qū)傩?/strong>:配置文件允許設(shè)置應(yīng)用程序的各種屬性,如數(shù)據(jù)庫(kù)連接、端口號(hào)、日志級(jí)別、緩存配置等。通過(guò)配置文件,可以集中管理和修改這些屬性,而不需修改代碼。
  2. 進(jìn)行環(huán)境特定配置:配置文件可以根據(jù)不同的環(huán)境(如開(kāi)發(fā)、測(cè)試、生產(chǎn)環(huán)境)指定不同的配置,以滿足不同環(huán)境下的需求。通過(guò)切換不同的配置文件,應(yīng)用程序可以適應(yīng)不同的運(yùn)行環(huán)境。
  3. 進(jìn)行細(xì)粒度配置:配置文件可以提供細(xì)粒度的配置,允許逐個(gè)組件進(jìn)行配置,例如數(shù)據(jù)庫(kù)連接池、緩存配置、日志配置等。這樣每個(gè)組件可以根據(jù)自己的需求進(jìn)行個(gè)性化配置。
  4. 進(jìn)行外部化配置:配置文件使配置信息外部化,不需要硬編碼到應(yīng)用程序代碼中。這樣使得應(yīng)用程序更加靈活和可維護(hù),可以在不重新編譯應(yīng)用程序的情況下更改配置。
  5. 進(jìn)行密文配置:配置文件可以用于存儲(chǔ)敏感信息,如密碼或者API密鑰??梢酝ㄟ^(guò)加密或其他安全機(jī)制來(lái)保護(hù)這些敏感信息,確保配置文件的安全性。

二,配置文件的格式

2.1,配置文件格式介紹

Spring Boot 項(xiàng)目配置文件的格式有兩種,分別為:

1,Properties格式

用法:Properties格式使用鍵值對(duì)的方式進(jìn)行配置,每個(gè)配置項(xiàng)使用key=value的格式??梢酝ㄟ^(guò).properties文件擴(kuò)展名來(lái)標(biāo)識(shí)使用此格式的配置文件,例如application.properties。在文件中,可以配置多個(gè)屬性,使用#作為注釋符號(hào)。

優(yōu)點(diǎn):Properties格式使用簡(jiǎn)單的鍵值對(duì),易于理解和書(shū)寫(xiě)。對(duì)于簡(jiǎn)單的配置需求,Properties格式足夠滿足要求。

缺點(diǎn):Properties格式缺乏層級(jí)結(jié)構(gòu)的表示能力,難以表達(dá)復(fù)雜配置。并且隨著配置項(xiàng)的增多,Properties格式的可讀性會(huì)變差。

示例:在配置文件中設(shè)置端口號(hào)和建立數(shù)據(jù)庫(kù)連接。

server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=secret

2,YAML格式

用法:YAML格式以層級(jí)結(jié)構(gòu)的方式進(jìn)行配置,使用縮進(jìn)和冒號(hào)來(lái)表示層級(jí)關(guān)系??梢酝ㄟ^(guò).yml.yaml文件擴(kuò)展名來(lái)標(biāo)識(shí)使用此格式的配置文件,例如application.yml。在文件中,可以使用縮進(jìn)和冒號(hào)定義各級(jí)配置,注意冒號(hào)與值之間存在個(gè)空格。

優(yōu)點(diǎn):YAML格式支持層級(jí)結(jié)構(gòu),可以更好地表達(dá)復(fù)雜配置,如嵌套配置、列表、塊等。并且該格式采用縮進(jìn)的語(yǔ)法,易于閱讀和維護(hù)。

缺點(diǎn):YAML格式對(duì)縮進(jìn)和冒號(hào)的使用有嚴(yán)格的要求,如果沒(méi)有正確縮進(jìn)或冒號(hào)使用錯(cuò)誤可能導(dǎo)致配置解析問(wèn)題,需要一定的學(xué)習(xí)成本。

示例:在配置文件中設(shè)置端口號(hào)和建立數(shù)據(jù)庫(kù)連接。

server:
  port: 8080
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydatabase
    username: root
    password: secret

總結(jié):Properties格式適合簡(jiǎn)單配置和快速編寫(xiě),而YAML格式則更適合復(fù)雜配置和可讀性強(qiáng)的情況。選擇哪種格式可以根據(jù)項(xiàng)目需求和個(gè)人偏好來(lái)決定。

系統(tǒng)配置項(xiàng)查看網(wǎng)址:Common Application Properties (spring.io)


2.2,文件格式特殊說(shuō)明

配置文件格式的特殊說(shuō)明

1,兩種配置文件是可以同時(shí)存在的,但是在企業(yè)中通常會(huì)規(guī)定項(xiàng)目使用這其中的一種格式作為項(xiàng)目配置文件的格式。

2,如果一個(gè)配置項(xiàng)在兩種配置文件中都進(jìn)行了設(shè)置,以 .properties 為后綴的配置文件為主。

3,.properties 配置文件的優(yōu)先級(jí)最高,但加載完.properties 配置文件之后,也會(huì)加載.yml 配置文件的配置信息。


三,配置文件的使用

3.1,讀取配置文件的內(nèi)容

在項(xiàng)目中,主動(dòng)的讀取配置文件中的內(nèi)容,可以使用 @Value 注解來(lái)實(shí)現(xiàn),@Value 注解使用"${}"的格式讀取。

示例:讀取application.properties配置文件中設(shè)置的端口號(hào)

1,application.properties配置文件中設(shè)置的端口號(hào)信息:

【框架篇】Spring Boot 配置文件(詳細(xì)教程),Java EE【進(jìn)階】,spring boot,spring,java,配置文件

2,編寫(xiě)讀取配置文件在的端口號(hào)代碼,示例代碼:

package com.example.springboot.component;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
@Component
public class ReadProperties {
    @Value("${server.port}")
    private String port;
    @PostConstruct
    public void doPostConstruct(){
        System.out.println("server.port = " + port);
    }
}

代碼說(shuō)明:@Component注解:在 Spring Boot啟動(dòng)時(shí)候?qū)?code>ReadProperties類注入到框架中,@PostConstruct注解:類注入到框架中時(shí)會(huì)執(zhí)行doPostConstruct初始化方法,這個(gè)時(shí)候就能讀取到配置信息了。

3,運(yùn)行編寫(xiě)好的示例代碼,查看到如下運(yùn)行結(jié)果:

【框架篇】Spring Boot 配置文件(詳細(xì)教程),Java EE【進(jìn)階】,spring boot,spring,java,配置文件

讀取配置文件的多種方式:SpringBoot 有幾種讀取配置文件的方法?


3.2,配置項(xiàng)加不加引號(hào)區(qū)別

1,不使用引號(hào)(裸值)

用法:在配置文件中,通常不需要使用引號(hào)將值括起來(lái)。這種情況下,值會(huì)被解析為相應(yīng)的數(shù)據(jù)類型,如字符串、整數(shù)、布爾值等。

使用環(huán)境:適用于不包含特殊字符的情況。

myapp.name=My Application
myapp.port=8080
myapp.enabled=true

2,單引號(hào)(‘’)

用法:?jiǎn)我?hào)可以用來(lái)保留配置值中的空格或特殊字符。其中的值將按照原樣進(jìn)行解析,包括空格。

使用環(huán)境:適用于需要保留空格、特殊字符或原始格式的配置值,如文件路徑、密碼或命令行參數(shù)。

myapp.name='My Application'
myapp.description='This is my "awesome" application.'
myapp.author='Traceless'

3,雙引號(hào)(“”)

用法:雙引號(hào)可以用于提供字符串類型的配置值。其中的值將進(jìn)行解析和處理,可以包含占位符或轉(zhuǎn)義字符。

使用環(huán)境:適用于需要進(jìn)行變量替換或使用轉(zhuǎn)義字符的配置值。

myapp.name="My Application"
myapp.description="This is my \"awesome\" application."
myapp.author="Traceless"

總結(jié):具體使用哪種引號(hào)取決于要實(shí)現(xiàn)的功能和期望的字符串處理方式。例如,如果需要對(duì)變量進(jìn)行替換或特殊字符轉(zhuǎn)義,雙引號(hào)是更適合的選擇。單引號(hào)則保持字符串的原樣,適用于需要保留特殊字符字面值的情況。。


3.3,設(shè)置不同環(huán)境的配置文件

在實(shí)際開(kāi)發(fā)中,一個(gè)項(xiàng)目存在多種不同環(huán)境的配置文件,例如開(kāi)發(fā)環(huán)境配置文件,測(cè)試環(huán)境配置文件,生產(chǎn)環(huán)境配置文件 …

Spring Boot 項(xiàng)目在不同平臺(tái)上的環(huán)境配置規(guī)則:

  1. 必須存在主配置文件,主配置文件名必須為application.propertion 或者 application.yml。
  2. 每個(gè)平臺(tái)都存在一個(gè)專屬配置文件,配置文件名有要求,需遵循application-xxx.propertion(.yml)格式。

設(shè)置不同環(huán)境的配置文件示例:現(xiàn)有個(gè)項(xiàng)目,項(xiàng)目中存在開(kāi)發(fā)環(huán)境,測(cè)試環(huán)境,生產(chǎn)環(huán)境的配置文件,而每個(gè)配置文件端口號(hào)不同,現(xiàn)在需要進(jìn)行項(xiàng)目的測(cè)試操作,所以我們切換使用測(cè)試環(huán)境的配置文件。

1,項(xiàng)目主環(huán)境和各環(huán)境的配置文件配置如下:

【框架篇】Spring Boot 配置文件(詳細(xì)教程),Java EE【進(jìn)階】,spring boot,spring,java,配置文件

2,項(xiàng)目啟動(dòng)檢測(cè)環(huán)境配置是否切換至測(cè)試生產(chǎn)環(huán)境,查看端口號(hào)為8888,說(shuō)明切換成功。

【框架篇】Spring Boot 配置文件(詳細(xì)教程),Java EE【進(jìn)階】,spring boot,spring,java,配置文件


結(jié)語(yǔ)

這就是本期博客的全部?jī)?nèi)容啦!如果有什么其他的問(wèn)題無(wú)法自己解決,可以在評(píng)論區(qū)留言哦!

最后,如果你覺(jué)得這篇文章寫(xiě)的還不錯(cuò)的話或者有所收獲的話,麻煩小伙伴們動(dòng)動(dòng)你們的小手,給個(gè)三連唄(點(diǎn)贊??,評(píng)論?,收藏??),多多支持一下!各位的支持是我最大的動(dòng)力,后期不斷更新優(yōu)質(zhì)的內(nèi)容來(lái)幫助大家,一起進(jìn)步。那我們下期見(jiàn)!

【框架篇】Spring Boot 配置文件(詳細(xì)教程),Java EE【進(jìn)階】,spring boot,spring,java,配置文件文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-603272.html


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

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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、Java EE、Spring和Spring Boot核心注解

    文章遷移至個(gè)人博客 此頁(yè)面包含常用 Java 、 Java EE 、 Spring 、 Spring Boot 、 JPA 常用注解的一站式說(shuō)明。 @Component注解 @Component 注解表明被注解的類是一個(gè)“spring bean/組件”。@Component注解告訴Spring容器自動(dòng)創(chuàng)建Spring bean。 @Autowired注解 @Autowired 注解用于自動(dòng)注入 bean。@Autowired 注

    2024年02月15日
    瀏覽(25)
  • Spring Boot進(jìn)階(25):文件上傳的單元測(cè)試怎么寫(xiě)?不會(huì)我教你 | 超級(jí)詳細(xì),建議收藏

    Spring Boot進(jìn)階(25):文件上傳的單元測(cè)試怎么寫(xiě)?不會(huì)我教你 | 超級(jí)詳細(xì),建議收藏

    ? ? ? ? 文件上傳是現(xiàn)代Web應(yīng)用程序中常見(jiàn)的功能,因此編寫(xiě)高效的文件上傳單元測(cè)試是確保應(yīng)用程序質(zhì)量的關(guān)鍵步驟之一。但是,很多開(kāi)發(fā)者可能會(huì)遇到單元測(cè)試速度慢或者不準(zhǔn)確的問(wèn)題,這使得測(cè)試變得更加繁瑣和無(wú)聊。因此,本篇文章將為你提供一些實(shí)用技巧和最佳實(shí)

    2024年02月08日
    瀏覽(25)
  • 【JAVA EE】Spring Boot中maven環(huán)境的搭建和設(shè)置

    【JAVA EE】Spring Boot中maven環(huán)境的搭建和設(shè)置

    Sping Boot是Spring推出的框架,是Spring家族的一個(gè)子項(xiàng)目,其設(shè)計(jì)初衷是為了簡(jiǎn)化Spring配置,從而讓用戶可以輕松構(gòu)建獨(dú)立運(yùn)行的程序,并極大提高工作效率。 本系列將學(xué)習(xí)Spring Boot的相關(guān)原理和簡(jiǎn)單開(kāi)發(fā)。 在Spring Boot框架出現(xiàn)以前,java EE開(kāi)發(fā)常用的框架是Spring,該框架開(kāi)始于

    2024年02月06日
    瀏覽(21)
  • Java 框架面試題-Spring Boot自定義配置與自動(dòng)配置共存

    Java 框架面試題-Spring Boot自定義配置與自動(dòng)配置共存

    Spring Boot 是一個(gè)快速開(kāi)發(fā)框架,可以簡(jiǎn)化 Spring 應(yīng)用程序的開(kāi)發(fā),其中自定義配置是其中一個(gè)非常重要的特性。 在 Spring Boot 中,自定義配置允許開(kāi)發(fā)者以自己的方式來(lái)配置應(yīng)用程序。自定義配置可以用于覆蓋默認(rèn)配置,也可以用于添加新的配置項(xiàng)。本文將詳細(xì)介紹 java框架面

    2023年04月11日
    瀏覽(24)
  • Spring Boot中配置文件介紹及其使用教程

    Spring Boot中配置文件介紹及其使用教程

    目錄 一、配置文件介紹 二、配置簡(jiǎn)單數(shù)據(jù) 三、配置對(duì)象數(shù)據(jù) 四、配置集合數(shù)據(jù) 五、讀取配置文件數(shù)據(jù) 六、占位符的使用 SpringBoot項(xiàng)目中,大部分配置都有默認(rèn)值,但如果想替換默認(rèn)配置的話,就可以使用application.properties或者application.yml或者application.yaml進(jìn)行配置。SpringBo

    2024年02月08日
    瀏覽(26)
  • Spring Boot入門(mén)(04):SpringBoot實(shí)現(xiàn)多環(huán)境配置文件切換 | 超級(jí)詳細(xì),建議收藏

    Spring Boot入門(mén)(04):SpringBoot實(shí)現(xiàn)多環(huán)境配置文件切換 | 超級(jí)詳細(xì),建議收藏

    ? ? ? ? 在開(kāi)發(fā)和部署Spring Boot應(yīng)用的過(guò)程中,經(jīng)常需要在不同的環(huán)境中進(jìn)行配置,比如開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境、生產(chǎn)環(huán)境等。為了方便管理和部署,我們需要實(shí)現(xiàn)多環(huán)境配置文件切換。本篇教程將帶你輕松搞定不同環(huán)境部署問(wèn)題,讓你的應(yīng)用在各個(gè)環(huán)境中穩(wěn)定運(yùn)行。無(wú)論你是

    2024年02月12日
    瀏覽(31)
  • Spring Boot入門(mén)(03): yaml、properties配置文件介紹及使用 | 超級(jí)詳細(xì),建議收藏

    Spring Boot入門(mén)(03): yaml、properties配置文件介紹及使用 | 超級(jí)詳細(xì),建議收藏

    ????????在軟件開(kāi)發(fā)中,配置文件是一項(xiàng)非常重要的內(nèi)容。它們通常用于存儲(chǔ)應(yīng)用程序的各種設(shè)置和配置選項(xiàng),包括數(shù)據(jù)庫(kù)連接信息、日志級(jí)別、Web服務(wù)器端口、安全認(rèn)證密鑰等等。在不同的環(huán)境(例如開(kāi)發(fā)、測(cè)試、生產(chǎn))中,這些配置文件可能會(huì)有所不同。因此,良好的

    2024年02月11日
    瀏覽(84)
  • (第六天)初識(shí)Spring框架-SSM框架的學(xué)習(xí)與應(yīng)用(Spring + Spring MVC + MyBatis)-Java EE企業(yè)級(jí)應(yīng)用開(kāi)發(fā)學(xué)習(xí)記錄

    (第六天)初識(shí)Spring框架-SSM框架的學(xué)習(xí)與應(yīng)用(Spring + Spring MVC + MyBatis)-Java EE企業(yè)級(jí)應(yīng)用開(kāi)發(fā)學(xué)習(xí)記錄

    ? 昨天我們已經(jīng)把Mybatis框架的基本知識(shí)全部學(xué)完,內(nèi)容有Mybatis是一個(gè)半自動(dòng)化的持久層ORM框架,深入學(xué)習(xí)編寫(xiě)動(dòng)態(tài)SQL,Mybatis的關(guān)聯(lián)映射,一對(duì)一、一對(duì)多、多對(duì)多、Mybatis的緩存機(jī)制,一二級(jí)緩存的開(kāi)啟和設(shè)置,緩存命中率、如何使用idea鏈接數(shù)據(jù)庫(kù)自動(dòng)生成pojo類等。我們學(xué)

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

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

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

    2024年02月11日
    瀏覽(23)
  • Java實(shí)戰(zhàn):Spring Boot application.yml配置文件詳解

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

    2024年04月24日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包