亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

甘谷县| 闻喜县| 盈江县| 峡江县| 东至县| 通山县| 靖安县| 镇巴县| 方正县| 新龙县| 彭水| 海伦市| 全南县| 宜丰县| 屏南县| 北海市| 巴青县| 泾阳县| 喀什市| 海晏县| 本溪| 岑巩县| 增城市| 东乡县| 涞水县| 安塞县| 长乐市| 武川县| 渝中区| 邵阳县| 涿鹿县| 新密市| 黔西| 图们市| 宜君县| 洪泽县| 雷州市| 车险| 松阳县| 安顺市| 香格里拉县|