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

3 façons pour SpringBoot de lire les fichiers yml

WBOY
Libérer: 2023-06-29 23:25:17
avant
1020 Les gens l'ont consulté


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
Copier après la connexion

Bean:

public class MyBean {
    @Value("${name}")
    private String name;
}
Copier après la connexion

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");
}
Copier après la connexion

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
Copier après la connexion

Bean:

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

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; 
}
Copier après la connexion

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
Copier après la connexion

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; 
}
Copier après la connexion
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!

Étiquettes associées:
yml
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal