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

3 cara untuk SpringBoot membaca fail yml

WBOY
Lepaskan: 2023-06-29 23:25:17
ke hadapan
1025 orang telah melayarinya


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
Salin selepas log masuk

Bean:

public class MyBean {
    @Value("${name}")
    private String name;
}
Salin selepas log masuk

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");
}
Salin selepas log masuk
@

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

application.yml:

my: 
    name: Zhangsan
    age: 18
Salin selepas log masuk

Bean:

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

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; 
}
Salin selepas log masuk

5 @YamlComponent anotasi

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

application.yml:

my:
  name: Zhangsan 
---
my: 
  name: Lisi
Salin selepas log masuk
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; 
}
Salin selepas log masuk
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!

Label berkaitan:
yml
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan