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

SpringBoot使用spring.config.import多種方式導(dǎo)入配置文件

 更新時(shí)間:2022年05月10日 10:57:15   作者:恒宇少年  
本文主要介紹了SpringBoot使用spring.config.import多種方式導(dǎo)入配置文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

簡(jiǎn)介

SpringBoot從2.4.x版本開(kāi)始支持了導(dǎo)入文件的方式來(lái)加載配置參數(shù),與spring.config.additional-location不同的是不用提前設(shè)置而且支持導(dǎo)入的文件類(lèi)型相對(duì)來(lái)說(shuō)要豐富很多。

我們只需要在application.properties/application.yml配置文件中通過(guò)spring.config.import屬性配置需要導(dǎo)入的文件列表即可。

通過(guò)spring.config.import屬性支持導(dǎo)入多種途徑的配置文件,下面簡(jiǎn)單介紹幾種。

導(dǎo)入classpath下的配置文件

可以導(dǎo)入classpath下任意目錄的文件,使用方式如下所示:

spring:
  config:
    import:
    # 導(dǎo)入classpath下default目錄下的default.properties配置文件
    - classpath:/default/default.properties
    # 導(dǎo)入classpath下service目錄下的service.yml配置文件
    - classpath:/service/service.yml

src/main/resource下分別創(chuàng)建defaultservice目錄,在default目錄下創(chuàng)建default.properties、在service目錄下創(chuàng)建sevice.yml。

通過(guò)上面配置的屬性導(dǎo)入后我們直接就可以在項(xiàng)目中通過(guò)@ConfigurationProperties@Value來(lái)注入使用。

src/main/resourcesrc/main/java目錄編譯后都會(huì)到classpath根目錄下。

// default.properties
default.password=111111
// service.yml
service:
  id: example
  port: 9999
  index-path: /index
// default.properties
@Value("${default.password}")
private String defaultPassword;
---
// service.yml
@Configuration
@ConfigurationProperties(prefix = "service")
@Data
public class ServiceProperties {
    private String id;
    private int port;
    private String indexPath;
}

導(dǎo)入系統(tǒng)目錄下的配置文件

可以導(dǎo)入操作系統(tǒng)目錄下的配置文件,我在/Users/yuqiyu/Downloads目錄下創(chuàng)建了名為system.properties的文件,導(dǎo)入方式如下所示:

spring:
  config:
    import:
    # 導(dǎo)入系統(tǒng)目錄/Users/yuqiyu/Downloads下的system.properties配置文件
    - optional:/Users/yuqiyu/Downloads/system.properties

使用@ConfigurationProperties方式注入映射如下所示:

// system.properties
system.os=osx
system.jdk-version=11

// SystemProperties.java
@Data
@Configuration
@ConfigurationProperties(prefix = "system")
public class SystemProperties {
    private String os;
    private String jdkVersion;
}

導(dǎo)入Nacos配置中心的配置文件

NacosSpringCloud Alibaba發(fā)布了2021.0.1.0版本后對(duì)spring.config.import做了支持,可以直接通過(guò)加載Nacos Server內(nèi)指定的配置文件。

首先我們使用Docker來(lái)創(chuàng)建一個(gè)Nacos Server容器,步驟如下所示:

# 拉取nacos-server鏡像
docker pull nacos/nacos-server
# 創(chuàng)建并啟動(dòng)nacos-server容器
docker run --name nacos-quick -e MODE=standalone -p 8848:8848 -p 9848:9848 -d nacos/nacos-server:latest

訪(fǎng)問(wèn)http://localhost:8848/nacos,使用默認(rèn)賬號(hào)nacos登錄后在public命名空間下創(chuàng)建一個(gè)名為spring-config-import-example.yamlYAML格式的配置文件,內(nèi)容如下所示:

config:
    source: nacos

SpringBoot項(xiàng)目中如果需要集成nacos,可以直接添加spring-cloud-starter-alibaba-nacos-config依賴(lài),如下所示:

<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  <version>2021.0.1.0</version>
</dependency>

導(dǎo)入方式如下所示:

spring:
  cloud:
    nacos:
      server-addr: localhost:8848
  config:
    import:
    # 導(dǎo)入nacos配置中心的配置文件
    - optional:nacos:spring-config-import-example.yaml

在項(xiàng)目中同樣可以使用@ConfigurationProperties、@Value來(lái)注入配置參數(shù),如下所示:

@Value("${config.source}")
private String configSource;

總結(jié)

spring.config.import使用方式是多樣化的,如果你需要自定義導(dǎo)入的方式,可以借鑒nacos對(duì)其實(shí)現(xiàn)的部分代碼。

到此這篇關(guān)于SpringBoot使用spring.config.import多種方式導(dǎo)入配置文件的文章就介紹到這了,更多相關(guān)spring.config.import 導(dǎo)入配置文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實(shí)現(xiàn)兩人五子棋游戲(四) 落子動(dòng)作的實(shí)現(xiàn)

    Java實(shí)現(xiàn)兩人五子棋游戲(四) 落子動(dòng)作的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)兩人五子棋游戲,落子動(dòng)作的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java實(shí)現(xiàn)京東聯(lián)盟API數(shù)據(jù)獲取功能

    Java實(shí)現(xiàn)京東聯(lián)盟API數(shù)據(jù)獲取功能

    這篇文章介紹了Java獲取京東聯(lián)盟API數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • 淺談Mybatis分頁(yè)插件,自定義分頁(yè)的坑

    淺談Mybatis分頁(yè)插件,自定義分頁(yè)的坑

    這篇文章主要介紹了淺談Mybatis分頁(yè)插件,自定義分頁(yè)的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Java中Date和Calendar常用方法

    Java中Date和Calendar常用方法

    這篇文章主要為大家詳細(xì)介紹了Java中Date和Calendar常用用法,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Java使用Apache Tika從PDF文件中提取文本

    Java使用Apache Tika從PDF文件中提取文本

    Apache Tika 是一個(gè)內(nèi)容分析工具包,它能夠從各種類(lèi)型的文檔中提取元數(shù)據(jù)和文本內(nèi)容,下面我們就來(lái)看看如何使用Apache Tika從PDF文件中提取文本吧
    2025-04-04
  • RabbitMQ死信機(jī)制實(shí)現(xiàn)延遲隊(duì)列的實(shí)戰(zhàn)

    RabbitMQ死信機(jī)制實(shí)現(xiàn)延遲隊(duì)列的實(shí)戰(zhàn)

    本文主要介紹了RabbitMQ死信機(jī)制實(shí)現(xiàn)延遲隊(duì)列的實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 使用HttpClient調(diào)用接口的實(shí)例講解

    使用HttpClient調(diào)用接口的實(shí)例講解

    下面小編就為大家?guī)?lái)一篇使用HttpClient調(diào)用接口的實(shí)例講解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Springboot+echarts實(shí)現(xiàn)可視化

    Springboot+echarts實(shí)現(xiàn)可視化

    這篇文章主要為大家詳細(xì)介紹了Springboot+echarts實(shí)現(xiàn)可視化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Spring事務(wù)失效的幾種原因

    Spring事務(wù)失效的幾種原因

    在日常編碼過(guò)程中常常涉及到事務(wù),在前兩天看到一篇文章提到了Spring事務(wù),那么在此總結(jié)下在Spring環(huán)境下事務(wù)失效的幾種原因.
    2020-09-09
  • iBatis習(xí)慣用的16條SQL語(yǔ)句

    iBatis習(xí)慣用的16條SQL語(yǔ)句

    iBatis 是apache 的一個(gè)開(kāi)源項(xiàng)目,一個(gè)O/R Mapping 解決方案,iBatis 最大的特點(diǎn)就是小巧,上手很快.這篇文章主要介紹了iBatis習(xí)慣用的16條SQL語(yǔ)句的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評(píng)論

遂川县| 临夏市| 霸州市| 湟源县| 建湖县| 桐城市| 崇阳县| 余江县| 湘潭市| 昌邑市| 厦门市| 南皮县| 剑川县| 白朗县| 新丰县| 洪泽县| 股票| 左贡县| 南澳县| 浠水县| 巴彦淖尔市| 土默特右旗| 大港区| 大姚县| 邳州市| 容城县| 内江市| 公主岭市| 安图县| 永平县| 建德市| 伊宁市| 平潭县| 阿坝县| 孙吴县| 永兴县| 肥乡县| 平阴县| 樟树市| 忻城县| 洛川县|