3 façons pour SpringBoot de lire les fichiers 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
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
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!@Component("first")
@YamlComponent(value = "my.first")
public class FirstProps {
private String name;
}
@Component("second")
@YamlComponent(value = "my.second")
public class SecondProps {
private String name;
}

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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

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

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.

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.

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

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

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

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
