中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot讀取yml文件有哪幾種方式

發布時間:2023-06-28 11:20:35 來源:億速云 閱讀:116 作者:栢白 欄目:開發技術

這篇文章主要介紹了SpringBoot讀取yml文件有哪幾種方式,具有一定借鑒價值,需要的朋友可以參考下。下面就和我一起來看看吧。


Spring Boot讀取yml文件的主要方式有以下幾種:

1.@Value注解

我們可以在bean的屬性上使用@Value注解,直接讀取yml中的值,如:

application.yml:

name: Zhangsan

Bean:

public class MyBean {
    @Value("${name}")
    private String name;
}

2.Environment對象

我們可以通過注入Environment對象來讀取yml值,如:

@Autowired
private Environment environment;
public void doSomething() {
    String name = environment.getProperty("name");
}

3.@ConfigurationProperties注解

我們可以使用@ConfigurationProperties注解將yml中的值映射到bean的屬性上,如:

application.yml:

my: 
    name: Zhangsan
    age: 18

Bean:

@Component 
@ConfigurationProperties(prefix = "my")
public class MyProps {
    private String name;
    private int age;
    // getter and setter
}

4.YmlPropertySourceFactory

我們可以使用YmlPropertySourceFactory來加載yml文件,然后像普通Properties一樣讀取值,如:

@Bean
public static PropertySourcesPlaceholderConfigurer properties() {
    YamlPropertiesFactoryBean factory = new YamlPropertiesFactoryBean();
    factory.setResources(new ClassPathResource("application.yml"));
    factory.getObject().forEach((k, v) -> System.out.println(k + ": " + v));
    return factory; 
}

5.@YamlComponent注解

如果yml文件中用—分隔了多個文檔,我們可以使用@YamlComponent注解將每份文檔映射到一個bean上,如:

application.yml:

my:
  name: Zhangsan 
---
my: 
  name: Lisi

Beans:

@Component("first") 
@YamlComponent(value = "my.first")
public class FirstProps {
    private String name;
}
@Component("second")  
@YamlComponent(value = "my.second")
public class SecondProps {
    private String name; 
}

這就是Spring Boot讀取yml文件的主要5種方式,可以根據需要選擇使用。yml作為Spring Boot默認的配置文件格式,理解如何操縱yml文件將有助于我們實現系統配置的靈活性。

以上就是SpringBoot讀取yml文件有哪幾種方式的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來億速云行業資訊!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屏南县| 潜江市| 神木县| 辽阳县| 波密县| 德昌县| 越西县| 黄冈市| 尚义县| 油尖旺区| 富平县| 钟山县| 上思县| 开化县| 宽城| 烟台市| 北辰区| 高青县| 化州市| 三江| 保德县| 仙游县| 古蔺县| 昂仁县| 米泉市| 托里县| 鄂托克旗| 大城县| 宁河县| 卓尼县| 武强县| 故城县| 板桥市| 勐海县| 噶尔县| 兴业县| 开鲁县| 略阳县| 黑河市| 元谋县| 壶关县|