91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

呼玛县| 吴桥县| 沽源县| 合阳县| 华亭县| 许昌市| 广昌县| 阳江市| 浦城县| 吉木乃县| 顺平县| 托里县| 壶关县| 酉阳| 封开县| 龙井市| 绥芬河市| 砚山县| 黎川县| 元阳县| 乐平市| 丁青县| 丽水市| 双峰县| 玛纳斯县| 石林| 南投市| 格尔木市| 阿拉善左旗| 屯门区| 曲周县| 洪泽县| 怀宁县| 嘉善县| 封开县| 宜阳县| 石狮市| 依兰县| 安宁市| 英德市| 石柱|