您好,登錄后才能下訂單哦!
這篇文章主要介紹了SpringBoot讀取yml文件有哪幾種方式,具有一定借鑒價值,需要的朋友可以參考下。下面就和我一起來看看吧。
我們可以在bean的屬性上使用@Value注解,直接讀取yml中的值,如:
application.yml:
name: Zhangsan
Bean:
public class MyBean { @Value("${name}") private String name; }
我們可以通過注入Environment對象來讀取yml值,如:
@Autowired private Environment environment; public void doSomething() { String name = environment.getProperty("name"); }
我們可以使用@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 }
我們可以使用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; }
如果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文件有哪幾種方式的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來億速云行業資訊!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。