Maison > Java > javaDidacticiel > le corps du texte

Méthode de configuration de la gestion des dépendances SpringBoot

王林
Libérer: 2023-05-10 15:19:12
avant
933 Les gens l'ont consulté

Dans le programme d'entrée Spring Boot, le fichier pom.xml du projet a deux dépendances principales, à savoir spring-boot-starterparent et spring-boot-starter-web. L'introduction pertinente à ces deux dépendances est la suivante :

1. Dépendance spring-boot-starter-parent

Recherchez la dépendance spring-boot-starter-parent dans le pom En tant que gestion unifiée des dépendances du projet parent du projet Spring Boot, le numéro de version du projet est unifié à 2.2.2.RELEASE. Ce numéro de version peut être modifié en fonction des besoins réels de développement.

Utilisez "Ctrl + bouton gauche de la souris" pour entrer et afficher le fichier source sous-jacent de spring-boot-starter-parent. Il s'avère que le fichier source sous-jacent de spring-bootstarter-parent a une dépendance parent spring-boot-dependencies. . Le code principal est le suivant

<!-- Spring Boot父项目依赖管理 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent<11./artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
Copier après la connexion

Continuer la visualisation Le fichier source inférieur des dépendances spring-boot, le code principal est le suivant :

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath>../../spring-boot-dependencies</relativePath>
</parent>
Copier après la connexion

Comme le montre le fichier source inférieur des dépendances spring-boot, ceci. Le fichier utilise des balises pour gérer le numéro de version unifié des fichiers de dépendance de certains frameworks technologiques courants, tels que Activemq, Spring, Tomcat, etc. ont tous des versions qui correspondent à la version Spring Boot 2.2.2. C'est pourquoi pom.xml ne le fait pas. vous devez marquer le numéro de version du fichier dépendant lors de l'introduction des fichiers de dépendance.

Il est à noter que si le fichier de dépendance introduit par pom.xml n'est pas géré par spring-boot-starter-parent, alors lorsque pom.xml introduit le fichier de dépendance, vous devez utiliser une étiquette pour spécifier le numéro de version de le fichier de dépendances.

    Question 2 : La fonction principale du démarreur de dépendance parent spring-boot-starter-parent est d'effectuer une gestion unifiée des versions. Alors, d'où vient le package JAR dont dépend la ligne de projet ?
  • 2. spring-boot-starter-web dependency

Affichez le code source du fichier de dépendance spring-boot-starter-web, le code de base est le suivant

<properties>
    <activemq.version>5.15.11</activemq.version>
    ...
    <solr.version>8.2.0</solr.version>
    <mysql.version>8.0.18</mysql.version>
    <kafka.version>2.3.1</kafka.version>
    <spring-amqp.version>2.2.2.RELEASE</spring-amqp.version>
    <spring-restdocs.version>2.0.4.RELEASE</spring-restdocs.version>
    <spring-retry.version>1.2.4.RELEASE</spring-retry.version>
    <spring-security.version>5.2.1.RELEASE</spring-security.version>
    <spring-session-bom.version>Corn-RELEASE</spring-session-bom.version>
    <spring-ws.version>3.0.8.RELEASE</spring-ws.version>
    <sqlite-jdbc.version>3.28.0</sqlite-jdbc.version>
    <sun-mail.version>${jakarta-mail.version}</sun-mail.version>
    <tomcat.version>9.0.29</tomcat.version>
    <thymeleaf.version>3.0.11.RELEASE</thymeleaf.version>
    <thymeleaf-extras-data-attribute.version>2.0.1</thymeleaf-extras-dataattribute.version>
    ...
</properties>
Copier après la connexion

À partir du code ci-dessus, nous pouvons constater que la fonction principale de spring-boot-starter -Web Dependency Starter consiste à fournir toutes les dépendances sous-jacentes requises pour les scénarios de développement Web.

Exactement comme ça, lorsque le démarreur de dépendance spring-boot-starter-web est introduit dans pom.xml, le développement de scénarios Web peut être réalisé sans qu'il soit nécessaire d'importer en plus le serveur Tomcat et d'autres fichiers de dépendance Web. Bien entendu, les numéros de version de ces fichiers de dépendances importés sont gérés uniformément par la dépendance parent spring-boot-starter-parent.

En plus du démarreur de dépendance Web présenté ci-dessus, Spring Boot fournit également des dépendances associées pour de nombreux autres scénarios de développement. Nous pouvons ouvrir la documentation officielle de Spring Boot et rechercher le mot-clé "Starters" pour interroger le démarreur de dépendance de scénario

. Méthode de configuration de la gestion des dépendances SpringBootRépertorie certains des démarreurs de dépendances de scénario officiellement fournis par Spring Boot. Ces démarreurs de dépendances conviennent au développement de différents scénarios. Lorsque vous les utilisez, il vous suffit d'importer les démarreurs de dépendances correspondants dans le fichier pox.xml.

Il convient de noter que Spring Boot Official ne fournit pas de démarreurs de scénarios pour tous les cadres techniques développés dans les scénarios, tels que le cadre d'exploitation de base de données MyBatis, la source de données Druid d'Alibaba, etc. Spring Boot Official ne fournit pas de périphérique de démarrage de dépendance correspondant. Afin de tirer pleinement parti des avantages du framework Spring Boot, lorsque Spring Boot n'intégrait pas officiellement ces frameworks techniques, les équipes de développement de MyBatis, Druid et d'autres frameworks techniques ont pris l'initiative de s'intégrer au framework Spring Boot et de mettre en œuvre leur démarreurs de dépendances respectifs, tels que mybatis-spring-boot-starter, druid-spring-boot-starter, etc. Lorsque nous introduisons ces démarreurs de dépendances tiers dans le fichier pom.xml, n'oubliez pas de configurer le numéro de version correspondant.

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:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!