Rumah  >  Artikel  >  Java  >  3 cara untuk SpringBoot membaca fail yml

3 cara untuk SpringBoot membaca fail yml

WBOY
WBOYke hadapan
2023-06-29 23:25:17932semak imbas


Cara utama Spring Boot membaca fail yml adalah seperti berikut:

1 @Value anotasi

Kita boleh menggunakan anotasi @Value pada sifat kacang untuk membaca secara langsung nilai dalam yml, seperti. :

application.yml:

name: Zhangsan

Bean:

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

2.Environment object

Kita boleh membaca nilai yml dengan menyuntik objek Environment, seperti:

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

Kita boleh menggunakan anotasi @ConfigurationProperties memetakan nilai dalam yml kepada sifat kacang, seperti:

application.yml:

my: 
    name: Zhangsan
    age: 18

Bean:

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

ySour YmlFactor.yml YmlPropertySourceFactory untuk memuatkan fail yml, dan kemudian Baca nilai seperti Properties biasa, seperti:

@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 anotasi

Jika fail yml dipisahkan oleh — setiap dokumen ke kacang, seperti :

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; 
}
Anda boleh memilih 5 kaedah utama mengikut keperluan anda, Spring Boot boleh membaca fail yml. yml ialah format fail konfigurasi lalai Spring Boot Memahami cara memanipulasi fail yml akan membantu kami mencapai fleksibiliti konfigurasi sistem.

Atas ialah kandungan terperinci 3 cara untuk SpringBoot membaca fail yml. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam