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 :
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>
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>
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.
<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>
À 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
. Ré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!