les dépendances Spring nous aident à nous appuyer sur de nombreux packages jar couramment utilisés. L'importation de ces packages jar ne nécessite pas de numéros de version
Par exemple :
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency>
Débogage de la configuration du fichier de configuration : true peut s'imprimer automatiquement sur le fichier de configuration. rapport de configuration de la console. Vous pouvez imprimer toutes les classes de configuration automatique démarrées et non démarrées
@SpringBootApplication
marqué sur une certaine classe, indiquant que cette classe est la classe de démarrage principale de springboot
@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan( excludeFilters = {@Filter( type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class} ), @Filter( type = FilterType.CUSTOM, classes = {AutoConfigurationExcludeFilter.class} )} ) public @interface SpringBootApplication {
@EnableAutoConfiguration : Activer la configuration automatique, nous n'avons donc pas besoin de faire beaucoup de configuration manuellement
@AutoConfigurationPackage @Import({AutoConfigurationImportSelector.class}) public @interface EnableAutoConfiguration {
@AutoConfigurationPackage
Tous les composants du package où se trouve la classe de configuration principale seront analysés dans le conteneur Spring.
@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @Import({Registrar.class}) public @interface AutoConfigurationPackage {
AutoConfigurationImportSelector
Importez un composant dans le conteneur via @import :, et ce composant chargera toutes les classes de configuration automatique, telles que mysql, web, etc. Enfin, vous irez dans META-INF/spring.factories pour trouver toutes les classes de configuration automatique et les charger dans le conteneur. les classes de configuration automatique sont ce que nous faisions avec Spring. De nombreuses configurations ont été effectuées.
Les chaînes n'ont pas besoin d'être citées par défaut. L'ajout de guillemets simples et doubles a des objectifs particuliersLié de manière lâche.
Les guillemets simples seront échappés dans des cas particuliers. Par exemple, la sortie de n est toujours n.Les caractères spéciaux entre guillemets doubles ne seront pas échappés. Par exemple, la sortie de n est un espace
Sans ajouter des guillemets simples, ils le seront. échappé, tout comme l'ajout de guillemets simples.
Les attributs sont écrits en cas de chameau et en soulignement ou en soulignement_ De même, la conversion en classes d'entités s'effectue en cas de chameau. Cependant, cela ne peut être utilisé que dans configurationProperties et ne peut pas l'être. utilisé dans l'annotation @Value. Utilisez l'annotationpour que la configuration personnalisée dans la configuration yaml ait des invites et l'annotation @ PropertySource est utilisée ensembleL'annotation @PropertySource peut charger d'autres fichiers spécifiés<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
@PropertySource(value = "classpath:user.properties")Utilisés ensemble. avec @ImportResourceImportez le fichier de configuration Spring et faites-le prendre effet
@ImportResource(locations={"classpath:mybatis.xml"})Espace réservé au fichier de configuration
${random.int } Utilisez le nombre aléatoire fourni par yamlprofileActivez et spécifiez différents environnements de configuration${server.port} Utilisez la valeur précédemment configurée
${server.name : hello} S'il n'y a pas de valeur, utilisez la valeur par défaut
L'activation de la ligne de commande peut ajouter –spring.profiles.active=devOrdre de chargement des fichiers de configurationfichier : ./config/ config sous le chemin racine du projet RépertoireParamètre de machine virtuelle activation-Dspring.profiles.active=dev
fichier : ./ Répertoire racine du projet
classpath : config/
classpath : /
Tous les fichiers seront chargés, de haut en bas avec une priorité de haut en bas, les plus élevés écraseront les plus bas. Différentes configurations seront efficaces, complémentaires.
Vous pouvez également modifier l'emplacement du fichier de configuration via –spring.config.location lors du déploiement du. projet. Le fichier de configuration chargé dans le projet est complémentaire au fichier de configuration spécifié ici.
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!