명사에 대한 설명 :
BOM (재료 청구서) : JAR 패키지 종속성을 해결하는 좋은 방법.
스프링 IO 플랫폼
Origin : Spring은 처음에 IOC 및 AOP에 초점을 맞추었지만 이제는 거대한 시스템으로 발전했습니다. 예를 들어, 보안, MVC 등. 이러한 방식으로 다른 모듈이 외부 구성 요소와 통합되면 종속성 처리에는 해당 버전 번호가 필요합니다. 예를 들어, 최신 스프링과 구형 석영의 통합은 문제가 발생하여 불편 함이 구축 및 업그레이드를 유발합니다. 따라서 Spring IO 플랫폼이 프로젝트에 도입되는 한 외부 통합시 의존성에는 버전 번호가 필요하지 않습니다. 공식 웹 사이트의 원본 텍스트는 다음과 같습니다. "플랫폼의 일부인 내용에 대한 의존성을 선언하면 이제 버전 번호를 생략 할 수 있습니다."
예를 들어 :
<Code Style = "display : block; padding : 0px; color : 상속; 상자 크기 : Border-Box; Font-Family : '소스 코드 프로', '소스 코드 프로', 모국어; 글꼴 크기 : 흰색 공간 : Pre; Border-Radius : 0px; Word-Wrap : Normal; Background : Bangegre : <Span Style ="Color : rgb (0, 102); 스타일 = "box-sizing : color : rgb (0, 0, 136);"> 종속성 </span >> </span> <span style = "color : rgb (0, 102, 102); box-sizing : border-box;"> << span span span span span span span span span spant </span span >> "> span >>"> "> span >>"> "> RGB (0, 102, 102); "> << Span-Sizing : RGB (0, 0, 0, 136); Border-Box; RGB (0, 0, 136); "> GroupId </span </span <span style ="color : RGB (0, 102, 102); 102, Box-Size는 "Box-Sizing : RGB (0, 0, 136) 40px; Border-Box; 0px 5px; "> 2 스타일 :"Bord-Sizing : 0px 5px; "> 3 </li> <li 크기 : Border-Box; Style = "Box-Sizing : Border-Box; 패딩 : 0px 5px;"> 5 </li> </ul>
Spring IO 플랫폼은 Spring 및 기타 오픈 소스 프로젝트의 버전을 녹음하는 POM 파일 일뿐입니다. 버전 번호가 제거되므로 스프링 IO 플랫폼에는 최적의 버전 구성이 있기 때문에 종속성 처리 문제가 제거됩니다.
스프링 관련 bom
물론 이러한 항아리 충돌을 해결하기 위해 Springsource는 다양한 BOM을 출시했습니다. 물론 가장 유명한 것은 스프링 플랫폼 IO Bom입니다. 가장 핵심은 세 가지 가장 핵심적인 것은 Spring-framework-bom, Spring-Boot dependencies 및 Platform-Bom입니다.
스프링 프로젝트의 경우 POM.XML 파일에 다음 구성 코드를 직접 추가하면 버전 충돌 문제가 제거 될 수 있습니다.
<Code Style = "display : block; padding : 0px; color : 상속; 상자 크기 : Border-Box; Font-Family : '소스 코드 프로', '소스 코드 프로', 모국어; 글꼴 크기 : 흰색 공간 : Pre; Border-Radius : 0px; Word-Wrap : Normal; Background : Bangegre : <Span Style ="Color : rgb (0, 102); "style ="box-sizing : border-box; color : rgb (0, 0, 136); "> feenceMentmanagement </span </span </span> <span style ="color : rgb (0, 102, 102); box-sizing : border-box; "> << span span span span span span span spar RGB (0, 102, 102); "> groupId </span </span> org.springframework <span style ="color : box-sizing : "> </<span syize ="box-syize : rgb (0, 0, 136); Border-Box; "> </<span style ="box-sizing : rgb (0, 0, 136); "> >> </span> <color : rgb (0, 0, 136); "> << span style ="box-size : rgb (0, 0, 136); "> span </span> spring-frameword <span style ="rgb (0, 102, 102); "> artifactid </span </span> <span style ="rgb (0, 102, 102); "> </span syize : border-box; 0, 0, 136; "> << span style ="box-size : rgb (0, 0, 136); "> 버전> 4.2.0. rgb (0, 102, 102); 136); "> 버전 </span >> </span> <span style ="color : rgb (0, 102, 102); "> << span style ="box-syize : "> </span style ="box-syize; "> </span-sizing :"/span style; "> box-box- 스타일 = "box-sizing :"> </span style = "color : rgb (0, 102, 102); box-sizing : border-box;"> << span style = "color : rgb (0, 102, 102); Border-Box;"> << "box-syize :"> </span style = "box-syization :"< * </span style = ""> < "span style :"> </span style : "> <<<<<<</span style ="> <<<<<<<<<<<<<<<<<<<<<<<</span style : " "> </span style ="Color : RGB (0, 102, 102); "> << span style ="Color : Border-Box; "> << span span : rgb : rgb. 102); 색상 : RGB (0, 0, 136); "> 유형 </span >> </span> pom <span style ="색상 : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 유형 </span >> </span> <span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 유형 </span >> </span> <span style ="색상 : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,,, 0,, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136); 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> SCOPE </span >> </span> <span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 종속성 </span >> </span> <span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 종속성 </span >> </span> <span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 종속성 </span >> </span> <span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 종속성 </span >> </span> <span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 종속성 </span >> </span> <span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 종속성 </span >> </span> <span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 종속성 </span >> </span> <span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> Style ="색상 : RGB (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 종속성 </span >> </span> <span style ="색상 : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> GroupId </span >> </span> org.springframework.boot <span style ="color : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> groupId </span >> </span> org.springframework.boot <span style ="color : rgb (0, 0, 136); "> groupid </span </span </span> org.springframwork.boot <span style ="color : 0, 16); 색상 : rgb (0, 0, 136); "> groupId </span >> </span> org.springframework.boot <span style ="color : rgb (0, 0, 136); "> groupid </span </span </span> org.springframwork.boot <span style ="color : 0, 16); 색상 : RGB (0, 0, 136); "> GroupId </span >> </span> org.springframework.boot <span style ="color : rg 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> artifactid </span >> </span> 스프링 부트 의존성 <span style ="color : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> artifactid </span >> </span> 스프링 부트 의존성 <span style ="color : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> artifactid </span >> </span> 스프링 부트 의존성 <span style ="color : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> artifactid </span >> </span> 스프링 부트 의존성 <span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> artifactid </span >> </span> <span style ="color : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> 버전 </span >> </span> 1.3.0.m2 <span style ="color : rgb (0, 102, 102); Border-Box; ">"> </<span style = "box-syge ="box-syge = "border-box;"> </span style = "box-syize : border-syize;"> </span style = "box-sizing :"> </span style = "box-syize :"border-syize : "> </span style ="> </span squine : "box-sization :"box-syization; Border-Box; "> </span style ="box-sizing : border-box; "> </span style ="box-syize : "> </span style ="box-sizing : border-sizing; "> </span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </span style style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 버전 </span >> </span> <span style ="색상 : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 유형 </span >> </span> pom <span style ="색상 : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 유형 </span >> </span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 유형 </span >> </span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,,, 0,, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136); "> span >> </span> <span style ="color : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> SCOPE </span >> </span> import <span style ="색상 : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> SCOPE </span >> </span> <span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> SCOPE </span >> </span> <span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> 종속 </span >> </span> <span style ="색상 : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> 종속 </span >> </span> <span style ="색상 : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> 종속 </span >> </span> <span style ="색상 : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> GroupId </span >> </span> io.spring.platform <span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> GroupId </span >> </span> <span style ="색상 : rgb (0, 102, 102); Border-Box; "> </span style ="box-syize : border-box; "> </span style ="box-syize : border-syize; "> </span style ="box-sizing : "> </span style ="box-syize : "border-syize :"> </span style = "bord-syize;"> span stize : "box-box-sitization :"> </span stize : "box-box-sitizal; Border-Box; "> </span style ="색상 : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </span style ="color : rgb (0, 102, 102); Border-Box; "> </span style ="box-syize : "border-box;"> </span style = "box-syize : border-syize;"> </span style = "box-sizing :"> </span style = "box-syize :"border-syize : "> </span style; </span style ="/span stying : "/span-sization : font-syization; Border-Box; "> </span style ="font-sizing : border-box; "> </span style ="font-syize : "> </span style ="font-sizing : border-box; "> <style ="box-box; 색상 : rgb (0, 0, 136); "> artifactid </span >> </span> 플랫폼 -Bom <span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> artifactid </span >> </span> <span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 버전 </span >> </span> 1.1.3.3.30 <span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 버전 </span >> </span> <span style ="색상 : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 버전 </span >> </span> <span style ="색상 : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 0, 136); "> 유형 </span >> </span> pom <span style ="색상 : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 유형 </span >> </span> <span style ="색상 : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> SCOPE </span >> </span> import <span style ="색상 : rgb (0, 102, 102); 상자 크기 : Border-Box; "> << span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> SCOPE </span >> </span> import <span style ="색상 : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> SCOPE </span >> </span> <span style ="color : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> 종속 </span >> </span> <span style ="색상 : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : rgb (0, 0, 136); "> 종속 </span >> </span> <span style ="색상 : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 부양 가족 </span >> </span> <span style ="색상 : rgb (0, 102, 102); 박스 사이징 : Border-Box; "> </<span style ="Box-Sizing : Border-Box; 색상 : RGB (0, 0, 136); "> 종속 관리 </span >> </span> </code> <ul Style ="Box-Sizing : Border-Box; 위치 : 절대; 너비 : 50px; 상단 : 0px; 왼쪽 : 0px; 여백 : 0px; 패딩 : 6px 0px 40px; 국경 오른쪽 폭 : 1px; 국경 우림 스타일 : 견고한; 국경 오른쪽 색 : RGB (221, 221, 221); 목록 스타일 : 없음; 텍스트 정렬 : 맞습니다. 배경색 : RGB (238, 238, 238); "> <li style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 1 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 2 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 3 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 4 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 5 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 6 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 7 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 7 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 7 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 7 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 8 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 9 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 10 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 11 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 12 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 13 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 14 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 15 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 16 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 17 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 18 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 18 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 19 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 20 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 21 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 22 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 23 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 24 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 24 </li> <li Style ="Box-Sizing : Border-Box; 패딩 : 0px 5px; "> 25 </li> </ul>
참조 기사
스프링 IO 플랫폼 소개
요약
위의 내용은 JAR 패키지의 BOM 종속성에 대한 Spring의 솔루션에 대한 간단한 토론에 대한이 기사의 전체 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!