Maison  >  Article  >  Java  >  3 façons pour SpringBoot de lire les fichiers yml

3 façons pour SpringBoot de lire les fichiers yml

WBOY
WBOYavant
2023-06-29 23:25:17932parcourir


Les principaux moyens utilisés par Spring Boot pour lire les fichiers yml sont les suivants :

1 Annotation @Value

Nous pouvons utiliser l'annotation @Value sur les propriétés du bean pour lire directement la valeur dans yml, comme. :

application.yml:

name: Zhangsan

Bean:

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

2.Objet Environment

Nous pouvons lire la valeur yml en injectant l'objet Environment, tel que:

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

3.@ConfigurationProperties annotation

Nous pouvons utiliser L'annotation @ConfigurationProperties mappe les valeurs de yml aux propriétés du bean, telles que :

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 pour charger le fichier yml, puis lire la valeur comme des propriétés ordinaires, telles que :

@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 Annotation @YamlComponent

Si le fichier yml est séparé par — chaque document à un bean, tel que :

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; 
}
Vous pouvez choisir 5 méthodes principales en fonction de vos besoins, Spring Boot peut lire les fichiers yml. yml est le format de fichier de configuration par défaut de Spring Boot. Comprendre comment manipuler les fichiers yml nous aidera à atteindre une flexibilité de configuration du système.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer