>  기사  >  Java  >  SpringBoot 종속성 관리 구성 방법

SpringBoot 종속성 관리 구성 방법

王林
王林앞으로
2023-05-10 15:19:12934검색

Spring Boot 항목 프로그램에서 프로젝트 pom.xml 파일에는 spring-boot-starterparent와 spring-boot-starter-web이라는 두 가지 핵심 종속성이 있습니다. 이 두 가지 종속성에 대한 관련 소개는 다음과 같습니다.

1. spring-boot-starter-parent dependency

pom에서 spring-boot-starter-parent 종속성을 찾습니다. Spring Boot 프로젝트의 통합된 상위 프로젝트 종속성 관리로 프로젝트 버전 번호가 2.2.2.RELEASE로 통일됩니다. 이 버전 번호는 실제 개발 요구에 따라 수정될 수 있습니다.

"Ctrl + 마우스 왼쪽 버튼"을 사용하여 spring-boot-starter-parent의 기본 소스 파일을 입력하고 확인하면 spring-bootstarter-parent의 기본 소스 파일에 상위 종속성 spring-boot-dependent가 있는 것으로 나타났습니다. 핵심 코드는 다음과 같습니다

<!-- 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>

계속 보기 spring-boot-dependent의 기본 소스 파일, 핵심 코드는 다음과 같습니다.

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

spring-boot-dependent의 기본 소스 파일에서 볼 수 있듯이, 파일은 태그를 사용하여 Activemq, spring, tomcat 등과 같은 일부 일반적인 기술 프레임워크의 종속성 파일의 통합 버전 번호를 관리합니다. 모두 Spring Boot 2.2.2와 일치하는 버전을 가지고 있습니다. 이것이 바로 pom.xml이 필요하지 않은 이유입니다. 종속 파일을 도입할 때 종속 파일의 버전 번호를 표시합니다.

pom.xml에 의해 도입된 종속성 파일이 spring-boot-starter-parent에 의해 관리되지 않는 경우 pom.xml이 종속성 파일을 도입할 때 레이블을 사용하여 버전 번호를 지정해야 한다는 점에 유의해야 합니다. 종속성 파일.

    질문 2: spring-boot-starter-parent 상위 종속성 스타터의 주요 기능은 통합 버전 관리를 수행하는 것입니다. 그렇다면 프로젝트 라인이 의존하는 JAR 패키지는 어디에서 왔을까요?
  • 2. spring-boot-starter-web dependency

spring-boot-starter-web 종속성 파일 소스코드 보기, 핵심 코드는 다음과 같습니다

<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>

위 코드에서 spring-boot-starter의 주요 기능을 확인할 수 있습니다 -web dependency starter는 웹 개발 시나리오에 필요한 모든 기본 종속성을 제공하는 것입니다.

이렇게 pom.xml에 spring-boot-starter-web 의존성 스타터가 도입되면 Tomcat 서버와 기타 웹 의존성 파일을 추가로 가져올 필요 없이 웹 시나리오 개발을 구현할 수 있습니다. 물론 가져온 종속성 파일의 버전 번호는 spring-boot-starter-parent 상위 종속성에 의해 균일하게 관리됩니다.

위에 소개된 웹 종속성 스타터 외에도 Spring Boot는 다른 많은 개발 시나리오에 대한 관련 종속성을 제공하며 공식 Spring Boot 문서를 열고 "Starters" 키워드를 검색하여 시나리오 종속성 스타터를 쿼리할 수 있습니다

SpringBoot 종속성 관리 구성 방법Spring Boot에서 공식적으로 제공하는 일부 시나리오 종속성 스타터를 나열합니다. 이러한 종속성 스타터는 다양한 시나리오 개발에 적합하며, 해당 종속성 스타터를 pox.xml 파일로 가져오기만 하면 됩니다.

Spring Boot 공식은 데이터베이스 운영 프레임워크인 MyBatis, Alibaba의 Druid 데이터 소스 등과 같이 시나리오에서 개발된 모든 기술 프레임워크에 대한 시나리오 스타터를 제공하지 않는다는 점에 유의해야 합니다. Spring Boot 공식은 해당 종속성 시작 장치를 제공하지 않습니다. Spring Boot 프레임워크의 장점을 최대한 활용하기 위해 Spring Boot가 공식적으로 이러한 기술 프레임워크를 통합하지 않았을 때 MyBatis, Druid 및 기타 기술 프레임워크의 개발 팀은 Spring Boot 프레임워크와 통합하고 구현하는 데 앞장섰습니다. mybatis-spring-boot-starter, druid-spring-boot-starter 등과 같은 각각의 종속성 스타터. pom.xml 파일에 이러한 타사 종속성 시작 프로그램을 도입할 때 해당 버전 번호를 구성해야 합니다.

위 내용은 SpringBoot 종속성 관리 구성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제