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

SpringBoot項目獲取統(tǒng)一前綴配置及獲取非確定名稱配置方法

 更新時間:2024年09月09日 11:32:22   作者:gooluke  
在SpringBoot項目中,使用@ConfigurationProperties注解可獲取統(tǒng)一前綴的配置,具體做法是創(chuàng)建配置類,使用prefix屬性指定配置的前綴,本文給大家介紹SpringBoot項目獲取統(tǒng)一前綴配置以及獲取非確定名稱配置方法,感興趣的朋友跟隨小編一起看看吧

SpringBoot項目獲取統(tǒng)一前綴配置以及獲取非確定名稱配置

在SpringBoot項目中,我們經??吹浇y(tǒng)一前綴的配置,我們該怎么統(tǒng)一獲取
my.config.a.name=xiaoming
my.config.a.age=18
my.config.a.address=guangdong

my.config.b.name=xiaomli
my.config.b.age=20
my.config.b.address=shandong

方式一:使用對應的配置類并結合注解:@ConfigurationProperties(prefix = “xxx.xxx”)

配置文件:

my.config.name=xiaoming
my.config.age=18
my.config.address=guangdong

對應的配置類:MyProperties

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
 * @author gooluke
 */
@Component
@ConfigurationProperties(prefix = "my.config")
@Getter
@Setter
public class MyProperties {
    private String name;
    private int age;
    private String address;
}

獲取配置類,打印屬性:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/test")
public class TestController {
    @Autowired
    private MyProperties myProperties;
    @RequestMapping("/show")
    public void show() {
        System.out.println("myProperties.getName() = " + myProperties.getName());
        System.out.println("myProperties.getAge() = " + myProperties.getAge());
        System.out.println("myProperties.getAddress() = " + myProperties.getAddress());
    }
}

打印結果:

方式二:獲取統(tǒng)一前綴,而后面非確定字段名的配置

配置文件:

my.config.a.name=xiaoming
my.config.a.age=18
my.config.a.address=guangdong
my.config.b.name=xiaomli
my.config.b.age=20
my.config.b.address=shandong

對應的配置類:

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Map;
/**
 * @author gooluke
 */
@Component
@ConfigurationProperties(prefix = "my")
@Getter
@Setter
public class MyProperties2 {
	//這里的config得對應上my.config.xx里的config
    private Map<String, UserInfoConfig> config;
    @Setter
    @Getter
    public static class UserInfoConfig {
        private String name;
        private Integer age;
        private String address;
    }
}

獲取配置類,打印屬性:

@Autowired
private MyProperties2 myProperties2;
@RequestMapping("/show2")
public void show2() {
    Map<String, MyProperties2.UserInfoConfig> config = myProperties2.getConfig();
    config.forEach((user, userInfoConfig) -> {
        System.out.println("user = " + user);
        System.out.println("userInfoConfig.getName() = " + userInfoConfig.getName());
        System.out.println("userInfoConfig.getAge() = " + userInfoConfig.getAge());
        System.out.println("userInfoConfig.getAddress() = " + userInfoConfig.getAddress());
    });
}

打印結果:

到此這篇關于SpringBoot項目獲取統(tǒng)一前綴配置以及獲取非確定名稱配置的文章就介紹到這了,更多相關SpringBoot獲取統(tǒng)一前綴配置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于SpringBoot+JWT 實現Token登錄認證與登錄人信息查詢功能

    基于SpringBoot+JWT 實現Token登錄認證與登錄人信息查詢功能

    本文給大家介紹基于SpringBoot+JWT實現Token登錄認證與登錄人信息查詢功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值
    2026-03-03
  • java poi讀取excel操作示例(2個代碼)

    java poi讀取excel操作示例(2個代碼)

    這篇文章主要介紹了使用POI讀取EXCEL文件的方法,代碼大家可以參考使用
    2013-12-12
  • SpringBoot中的@ConditionalOnMissingBean注解使用詳解

    SpringBoot中的@ConditionalOnMissingBean注解使用詳解

    這篇文章主要介紹了SpringBoot中的@ConditionalOnMissingBean注解使用詳解,@ConditionalOnMissingBean作用在@Bean定義上,也就是說在容器加載它作用的Bean時,檢查容器中是否存在目標類型,需要的朋友可以參考下
    2024-01-01
  • Java網絡通信中ServerSocket的設計優(yōu)化方案

    Java網絡通信中ServerSocket的設計優(yōu)化方案

    今天小編就為大家分享一篇關于Java網絡通信中ServerSocket的設計優(yōu)化方案,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Java多線程之多種鎖和阻塞隊列

    Java多線程之多種鎖和阻塞隊列

    今天帶大家學習的是Java多線程的相關知識,文章圍繞著java多種鎖和阻塞隊列展開,文中有非常詳細的介紹,需要的朋友可以參考下
    2021-06-06
  • java獲取文件路徑所有方式的詳細介紹

    java獲取文件路徑所有方式的詳細介紹

    在Java編程中我們經常需要獲取文件的路徑,以便對文件進行讀取、寫入或其他操作,這篇文章主要介紹了java獲取文件路徑所有方式的相關資料,需要的朋友可以參考下
    2025-08-08
  • SpringBoot應用部署于外置Tomcat容器的方法

    SpringBoot應用部署于外置Tomcat容器的方法

    這篇文章主要介紹了SpringBoot應用部署于外置Tomcat容器的方法,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • 詳解java 拼音首字母搜索內容功能的示例

    詳解java 拼音首字母搜索內容功能的示例

    這篇文章主要介紹了詳解java 拼音首字母搜索內容功能的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java使用阻塞隊列BlockingQueue實現生產者消費者的方法

    Java使用阻塞隊列BlockingQueue實現生產者消費者的方法

    BlockingQueue是一個支持阻塞插入和移除操作的隊列,常用于多線程環(huán)境下的生產者和消費者場景,文章介紹了阻塞隊列BlockingQueue的概念和其在生產者消費者模式中的應用,提供了一個簡單的示例,展示了如何使用ArrayBlockingQueue來實現生產者消費者模式
    2024-11-11
  • SpringBoot之Java配置的實現

    SpringBoot之Java配置的實現

    這篇文章主要介紹了SpringBoot之Java配置的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01

最新評論

祥云县| 安图县| 朝阳市| 星子县| 红河县| 改则县| 五原县| 贞丰县| 石家庄市| 阿勒泰市| 华宁县| 屏东市| 遂溪县| 株洲县| 尉氏县| 兴宁市| 崇明县| 密云县| 海丰县| 泸州市| 拉萨市| 报价| 隆林| 九龙坡区| 海兴县| 河南省| 廉江市| 衡阳市| 遂溪县| 乌兰察布市| 玉屏| 蓝山县| 太康县| 娄底市| 衡阳县| 建湖县| 南康市| 永春县| 大新县| 进贤县| 鄂尔多斯市|