Heim > Java > javaLernprogramm > Hauptteil

Konfigurationsmethode für das SpringBoot-Abhängigkeitsmanagement

王林
Freigeben: 2023-05-10 15:19:12
nach vorne
933 Leute haben es durchsucht

Im Spring Boot-Einstiegsprogramm weist die Projektdatei pom.xml zwei Kernabhängigkeiten auf, nämlich spring-boot-starterparent und spring-boot-starter-web. Die entsprechende Einführung in diese beiden Abhängigkeiten lautet wie folgt:

1. Spring-Boot-Starter-Parent-Abhängigkeit

Finden Sie die Spring-Boot-Starter-Parent-Abhängigkeit im POM. Als einheitliche übergeordnete Projektabhängigkeitsverwaltung des Spring Boot-Projekts ist die Projektversionsnummer auf 2.2.2.RELEASE vereinheitlicht. Diese Versionsnummer kann entsprechend den tatsächlichen Entwicklungsanforderungen geändert werden.

Verwenden Sie „Strg + linke Maustaste“, um die zugrunde liegende Quelldatei von Spring-Bootstarter-Parent einzugeben und anzuzeigen. Es wurde festgestellt, dass die zugrunde liegende Quelldatei von Spring-Bootstarter-Parent eine übergeordnete Abhängigkeit von Spring-Boot-Abhängigkeiten aufweist . Der Kerncode lautet wie folgt:

<!-- 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>
Nach dem Login kopieren

Weitere Anzeige Die zugrunde liegende Quelldatei von Spring-Boot-Abhängigkeiten lautet wie folgt:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath>../../spring-boot-dependencies</relativePath>
</parent>
Nach dem Login kopieren

Wie aus der zugrunde liegenden Quelldatei von Spring-Boot-Abhängigkeiten ersichtlich ist, ist dies der Fall Die Datei verwendet Tags, um die einheitliche Versionsnummer der Abhängigkeitsdateien einiger gängiger Technologie-Frameworks wie Activemq, Spring, Tomcat usw. zu verwalten. Alle verfügen über Versionen, die mit Spring Boot 2.2.2 übereinstimmen. Aus diesem Grund ist dies bei pom.xml nicht erforderlich Markieren Sie die Versionsnummer der abhängigen Datei, wenn Sie Abhängigkeitsdateien einführen.

Es ist zu beachten, dass Sie beim Einführen der Abhängigkeitsdatei durch pom.xml eine Bezeichnung verwenden müssen, um die Versionsnummer anzugeben, wenn die von pom.xml eingeführte Abhängigkeitsdatei nicht von spring-boot-starter-parent verwaltet wird die Abhängigkeitsdatei.

    Frage 2: Die Hauptfunktion des Spring-Boot-Starter-Parent-Abhängigkeitsstarters besteht darin, eine einheitliche Versionsverwaltung durchzuführen. Woher kommt also das JAR-Paket, von dem die Projektlinie abhängt?
  • 2. Spring-Boot-Starter-Web-Abhängigkeit

Sehen Sie sich den Quellcode der Spring-Boot-Starter-Web-Abhängigkeitsdatei an. Der Kerncode lautet wie folgt:

<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>
Nach dem Login kopieren

Aus dem obigen Code können wir die Hauptfunktion von Spring-Boot-Starter ermitteln -Web-Abhängigkeitsstarter soll alle zugrunde liegenden Abhängigkeiten bereitstellen, die für Webentwicklungsszenarien erforderlich sind.

Genau so kann die Entwicklung von Webszenarien realisiert werden, wenn der Spring-Boot-Starter-Web-Abhängigkeitsstarter in pom.xml eingeführt wird, ohne dass zusätzlich der Tomcat-Server und andere Web-Abhängigkeitsdateien importiert werden müssen. Natürlich werden die Versionsnummern dieser importierten Abhängigkeitsdateien einheitlich von der übergeordneten Abhängigkeit spring-boot-starter-parent verwaltet.

Zusätzlich zum oben vorgestellten Web-Abhängigkeitsstarter bietet Spring Boot auch verwandte Abhängigkeiten für viele andere Entwicklungsszenarien. Wir können die offizielle Spring Boot-Dokumentation öffnen und nach dem Schlüsselwort „Starter“ suchen, um den Szenario-Abhängigkeitsstarter abzufragen

Konfigurationsmethode für das SpringBoot-AbhängigkeitsmanagementListet einige der von Spring Boot offiziell bereitgestellten Abhängigkeitsstarter auf. Diese Abhängigkeitsstarter eignen sich für die Entwicklung verschiedener Szenarien. Wenn Sie sie verwenden, müssen Sie nur die entsprechenden Abhängigkeitsstarter in die Datei pox.xml importieren.

Es ist zu beachten, dass der Spring Boot-Beamte nicht für alle in Szenarien entwickelten technischen Frameworks Szenario-Starter bereitstellt, wie z. B. das Datenbankbetriebs-Framework MyBatis, die Druid-Datenquelle von Alibaba usw. Der Spring Boot-Beamte stellt kein entsprechendes Abhängigkeits-Startgerät bereit. Um die Vorteile des Spring Boot-Frameworks voll auszunutzen, haben die Entwicklungsteams von MyBatis, Druid und anderen technischen Frameworks, als Spring Boot diese technischen Frameworks offiziell nicht integriert hat, die Initiative ergriffen, sie in das Spring Boot-Framework zu integrieren und zu implementieren entsprechende Abhängigkeitsstarter, wie mybatis-spring-boot-starter, druid-spring-boot-starter usw. Wenn wir diese Abhängigkeitsstarter von Drittanbietern in die Datei pom.xml einführen, denken Sie daran, die entsprechende Versionsnummer zu konfigurieren.

Das obige ist der detaillierte Inhalt vonKonfigurationsmethode für das SpringBoot-Abhängigkeitsmanagement. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!