最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot中application.yml配置文件的寫法

 更新時(shí)間:2024年07月13日 10:24:01   作者:憶夢(mèng)~留念  
這篇文章主要介紹了SpringBoot中application.yml配置文件的寫法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

1、基本介紹

(1)YAML 是 JSON 的超集,簡(jiǎn)潔而強(qiáng)大,是一種專門用來書寫配置文件的語言,可以替代 application.properties。

(2)在創(chuàng)建一個(gè) SpringBoot 項(xiàng)目時(shí),引入的 spring-boot-starter-web 依賴間接地引入了 snakeyaml 依賴, snakeyaml 會(huì)實(shí)現(xiàn)對(duì) YAML 配置的解析。

(3)YAML 的使用非常簡(jiǎn)單,利用縮進(jìn)來表示層級(jí)關(guān)系,并且大小寫敏感。

2、YAML 配置與 Properties 配置的比較

properties 寫法

可以使用 @PropertySource 注解加載自定義的 Properties 配置文件,但無法加載自定義的 YAML 文件。YAML 支持列表的配置,而 Properties 不支持。

(2)以空格的縮進(jìn)來控制層級(jí)關(guān)系;只要時(shí)左對(duì)齊的一列數(shù)據(jù),都是同一個(gè)層級(jí)的。

(3)屬性和值都是大小敏感

2.1、基本語法

  • (1)key: value。冒號(hào)與value之間必須有一個(gè)空格。
  • (2)大小寫敏感。
  • (3)使用縮進(jìn)表示層級(jí)關(guān)系。
  • (4)縮進(jìn)不允許使用tab,只能使用空格。
  • (5)縮進(jìn)的空格數(shù)不重要,只要相同層級(jí)的元素左對(duì)齊即可。
  • (6)# 后面跟注釋內(nèi)容
  • (7)字符串無須加引號(hào)。"“會(huì)進(jìn)行轉(zhuǎn)義。比如’\n’就輸出\n,但”\n"則會(huì)輸出換行。

3、值的寫法

1)字面量:?jiǎn)蝹€(gè)的、不可再分的值。date、boolean、string、number、null

值可以不加雙引號(hào)或單引號(hào),都默認(rèn)表示字符串加雙引號(hào):支持轉(zhuǎn)義字符

加單引號(hào):不支持轉(zhuǎn)義字符

2)對(duì)象:鍵值對(duì)的集合。map、hash、set、object

3)數(shù)組:一組按次序排列的值。array、list、queue

集合對(duì)象

整合

4、取值

方法1、@value("{}")取值

方法2、@ConfigurationProperties

這種方法可以取出yml中的數(shù)組

yml中配置數(shù)據(jù)庫連接

編寫jdbc實(shí)體類及getter setter 方法

注入

取數(shù)組

方法3、Environment

5、多環(huán)境配置

我們還可以通過在代碼中指定使用哪種環(huán)境的配置

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
 
@SpringBootApplication
public class TestApplication {
 
    public static void main(String[] args) {
        SpringApplicationBuilder builder = new SpringApplicationBuilder(TestApplication.class);
        builder.application().setAdditionalProfiles("dev");
        builder.run(args);
    }
}

我們可以把多個(gè)環(huán)境的配置寫在一個(gè)文件里,可以使用符號(hào)

spring:
  profiles:
    # 使用開發(fā)環(huán)境的配置
    active: dev
---
# 開發(fā)環(huán)境配置
server:
  port: 8888
spring:
  profiles: dev
---
# 生產(chǎn)環(huán)境配置
server:
  port: 8888
spring:
  profiles: prod

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于@Value取值為NULL的解決方案

    關(guān)于@Value取值為NULL的解決方案

    這篇文章主要介紹了關(guān)于@Value取值為NULL的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • SpringBoot將Bean放入容器的五種方式

    SpringBoot將Bean放入容器的五種方式

    這篇文章給大家介紹了SpringBoot將Bean放入容器的五種方式,文中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • WIndows服務(wù)器中使用nssm啟動(dòng)多個(gè)Springboot服務(wù)的方法

    WIndows服務(wù)器中使用nssm啟動(dòng)多個(gè)Springboot服務(wù)的方法

    本文介紹在Windows服務(wù)器使用nssm安裝配置多個(gè)Springboot服務(wù)(如opmDev/Prd),支持啟動(dòng)、停止、卸載及狀態(tài)查看,便于通過任務(wù)管理器統(tǒng)一管理
    2025-07-07
  • mybatis if標(biāo)簽使用總結(jié)

    mybatis if標(biāo)簽使用總結(jié)

    這篇文章主要介紹了mybatis if標(biāo)簽使用總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java WindowBuilder 安裝及基本使用的教程

    Java WindowBuilder 安裝及基本使用的教程

    這篇文章主要介紹了Java WindowBuilder 安裝及基本使用的教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Java適配器模式之如何靈活應(yīng)對(duì)不匹配的接口

    Java適配器模式之如何靈活應(yīng)對(duì)不匹配的接口

    本文介紹了Java中的適配器模式,包括對(duì)象適配器模式和接口適配器模式,適配器模式通過將一個(gè)類的接口轉(zhuǎn)換成客戶期望的另一個(gè)接口,解決了不同接口之間的不兼容問題,它提高了系統(tǒng)的靈活性、復(fù)用性和解耦性,需要的朋友可以參考下
    2024-10-10
  • JAVA遍歷一個(gè)文件夾中的所有文件的小例子

    JAVA遍歷一個(gè)文件夾中的所有文件的小例子

    在實(shí)際項(xiàng)目中給定一文件夾,得到這個(gè)文件夾下所有的文件這樣的需求并不是很多,更多的是查找或是刪除某一具體的文件
    2013-10-10
  • 深入理解Java中線程間的通信

    深入理解Java中線程間的通信

    一般來講,線程內(nèi)部有自己私有的線程上下文,互不干擾。但是當(dāng)我們需要多個(gè)線程之間相互協(xié)作的時(shí)候,就需要我們掌握J(rèn)ava線程的通信方式。本文將介紹Java線程之間的幾種通信原理,需要的可以參考一下
    2022-11-11
  • 關(guān)于Spring啟動(dòng)時(shí)Context加載源碼分析

    關(guān)于Spring啟動(dòng)時(shí)Context加載源碼分析

    這篇文章通過源碼分析主要給大家介紹了關(guān)于Spring啟動(dòng)時(shí)Context加載的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • SpringCloud-Nacos服務(wù)注冊(cè)與發(fā)現(xiàn)方式

    SpringCloud-Nacos服務(wù)注冊(cè)與發(fā)現(xiàn)方式

    這篇文章主要介紹了SpringCloud-Nacos服務(wù)注冊(cè)與發(fā)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評(píng)論

台南县| 墨江| 大港区| 乐陵市| 黄龙县| 林芝县| 沙雅县| 甘谷县| 渑池县| 汉寿县| 遵义县| 邢台市| 津市市| 遵义市| 桑日县| 浦江县| 岢岚县| 高邮市| 游戏| 苍溪县| 平定县| 英吉沙县| 梁平县| 五华县| 新邵县| 武陟县| 桓台县| 辛集市| 恩平市| 瓦房店市| 伊春市| 洞口县| 上蔡县| 乌苏市| 若尔盖县| 扶沟县| 德庆县| 兴海县| 红原县| 淮北市| 绥德县|