Table des matières
Les principaux moyens utilisés par Spring Boot pour lire les fichiers yml sont les suivants :
1 Annotation @Value
2.Objet Environment
3.@ConfigurationProperties annotation
4. YmlPropertySourceFactory pour charger le fichier yml, puis lire la valeur comme des propriétés ordinaires, telles que :
Si le fichier yml est séparé par — chaque document à un bean, tel que :
Maison Java javaDidacticiel 3 façons pour SpringBoot de lire les fichiers yml

3 façons pour SpringBoot de lire les fichiers yml

Jun 29, 2023 pm 11:25 PM
yml


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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment Springboot lit-il les listes, les tableaux, les collections de cartes et les objets dans les fichiers YML ? Comment Springboot lit-il les listes, les tableaux, les collections de cartes et les objets dans les fichiers YML ? May 11, 2023 am 10:46 AM

application.yml définit la collection de listes. La première façon consiste à utiliser l'annotation @ConfigurationProperties pour obtenir toutes les valeurs de la collection de listes type:code:status:-200-300-400-500. le fichier de configuration. Ce qu'il faut noter ici, c'est que lors de la définition de la liste Collection, définissez d'abord un Bean de classe de configuration, puis utilisez l'annotation @ConfigurationProperties pour obtenir la valeur de la collection de liste. Nous expliquerons ici le rôle des annotations pertinentes. @Component remet la classe d'entité à la direction Spring @ConfigurationPropertie

3 façons pour SpringBoot de lire les fichiers yml 3 façons pour SpringBoot de lire les fichiers yml Jun 29, 2023 pm 11:25 PM

Les principales façons dont SpringBoot lit les fichiers yml sont les suivantes : 1. Annotation @Value Nous pouvons utiliser l'annotation @Value sur les propriétés du bean pour lire directement la valeur dans yml, par exemple : application.yml:name:ZhangsanBean:publicclassMyBean{ @Value("${name}")privateStringname;}2.Objet Environment Nous pouvons lire la valeur yml en injectant l'objet Environment, tel que : @AutowiredprivateEnvironmentenv

Comment résoudre le problème de la popularité de com.mysql.cj.jdbc.Driver dans le fichier yml de Springboot Comment résoudre le problème de la popularité de com.mysql.cj.jdbc.Driver dans le fichier yml de Springboot May 11, 2023 pm 09:52 PM

La raison pour laquelle com.mysql.cj.jdbc.Driver est devenu populaire dans le fichier yml est parce que j'ai construit un framework il y a quelques jours et qu'un problème étrange s'est produit lors de la configuration du fichier mysql, com.mysql.cj.jdbc.Driver a été conservé. devenant populaire. Je pensais que la version était trop basse, alors j'ai mis à niveau vers une version supérieure, mais elle était toujours populaire. Finalement, j'ai vérifié en ligne pendant longtemps. La méthode en ligne disait que la version était trop basse, mais c'est toujours le cas. Cela ne fonctionne pas. Le package de dépendances que j'ai utilisé auparavant était : mysqlmysql-connector-java8.0.15. Enfin, je viens de supprimer le numéro de version, mysqlmysql-connector-javadriver-class-na.

Comment SpringBoot lit-il les fichiers YML, yaml et de propriétés ? Comment SpringBoot lit-il les fichiers YML, yaml et de propriétés ? May 13, 2023 pm 09:07 PM

Les fichiers Yml, yaml et propriétés sont tous utilisés pour stocker les fichiers de configuration. Certaines données statiques et données de configuration y seront stockées. Mais parfois, nous devons non seulement stocker des données statiques, mais également lire des données à partir de fichiers. Ces trois types de fichiers sont placés sous project--"src--"main--"resource. Si d'autres fichiers doivent être stockés dans la ressource, un package de configuration sera créé dans la ressource. Stockez-y le fichier de configuration. 1. Créez un nouveau fichier de configuration dans le projet. L'adresse de stockage du fichier bootstrap.yml est un fichier de configuration du programme SpringBoot. Il sera chargé avant le démarrage du projet.

Quelle est la méthode de conception yml multi-niveaux et multi-environnements dans le projet SpringBoot ? Quelle est la méthode de conception yml multi-niveaux et multi-environnements dans le projet SpringBoot ? May 30, 2023 pm 11:36 PM

Il existe certaines configurations de base fixes courantes dans le module d'infrastructure de scénario de demande. Par exemple : configuration des journaux, configuration propre à Spring, configuration fixe liée à MyBatisPlus, etc. Ces configurations sont souvent sans rapport avec l'environnement. Comment les réutiliser ? #Log configuration logging:level:#N'oubliez pas de configurer le nom du package com.agileboot:debugorg.springframework:infopattern:console:"%date%thread%green(%level)[%cyan(%logger{10}):%magenta ( %line)]%red(%méthode

Comment utiliser le fichier de configuration yml de Springboot Comment utiliser le fichier de configuration yml de Springboot May 11, 2023 pm 12:19 PM

1. Configuration du service server:port:8989servlet:#context-path est le chemin à ajouter entre le numéro de port et le service. Par exemple, /wcm de localhost:8080/wcm/login/login est context-path:/. 2. Spring de connexion à la base de données : datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://127.0.0.1:3306/jxc_manage?useUnicode=true&charac

Comment Springboot précise-t-il d'obtenir les valeurs de configuration dans le fichier yml ? Comment Springboot précise-t-il d'obtenir les valeurs de configuration dans le fichier yml ? May 15, 2023 am 09:55 AM

Contenu : Deux méthodes sont présentées ici, toutes deux basées sur des annotations. Elles sont : @Value("${xxxxx.xx}")@ConfigurationProperties(prefix="xxxxx") Entrez le sujet : @Value("${. xxxxx.xx.xx}") Il est très simple d'utiliser cette méthode (chaque annotation obtient une valeur de configuration correspondante). Ajoutez nos éléments de configuration personnalisés dans le yml, tels que (le cas est arbitraire, correspondez simplement lors de l'appel) : Spécifiez pour obtenir ces valeurs A utiliser, tel que : @Value("${myKey.tua}&quo

Quelles sont les méthodes permettant à SpringBoot de lire les fichiers de configuration Yml ? Quelles sont les méthodes permettant à SpringBoot de lire les fichiers de configuration Yml ? Jun 02, 2023 pm 10:20 PM

1. Utilisation de base. Il est plus courant d'utiliser l'annotation @Autowired pour injecter la classe Environment Tout comme pour l'injection d'un service ou d'un dao, déclarez une variable de classe Environment et ajoutez l'annotation @Autowire. Comme suit : importorg.springframework.core.env.Environment;@AutowiredprivateEnvironmentenvironment; La méthode d'utilisation consiste à lire les informations dans le fichier de configuration via la méthode getProperty(key) Le code est le suivant : 1) Configuration heycloud:job in. Yml

See all articles