English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring Initializr 은 Pivotal Web 서비스에서 제공하는 네트워크 기반 도구을 통해 Spring Initializr 을 쉽게 생성할 수 있습니다. Spring Boot 프로젝트 구조.
그 프로젝트는 메타데이터 모델을 통해 다양한 옵션을 제공합니다. 메타데이터 모델은 JVM과 플랫폼 버전 등 지원하는 의존성 목록을 설정할 수 있게 합니다. 그것은 잘 알려진 방식으로 메타데이터를 제공하여 제3자 클라이언트에게 필요한 도움을 제공합니다.
Spring Initializr은 다음과 같은 모듈을 가지고 있습니다:
initializr-actuator: : 그것은 프로젝트 생성에 대한 추가 정보와 통계를 제공합니다. 이는 선택적 모듈입니다. initializr-bom: : 이 모듈에서는 BOM 를 대표합니다재료 명단。 Spring Boot에서 BOM은 특별한 POM 를 통제하기 위해 사용됩니다의존성의버전。 그것은 이러한 버전을 정의하고 업데이트하는 중앙 위치를 제공합니다. 우리의 모듈에 의존성을 추가할 때 버전에 대한 걱정 없이 유연성을 제공합니다.
소프트웨어 세계 밖에서 BOM 은 제품을 생성하기 위해 필요한 부품, 프로젝트, 구성 요소 및 다른 자료의 목록입니다. 그것은 다음을 설명합니다어떻게, 어떻게그리고어디서필요한 자료를 모읍니다. initializr-docs: : 그것은 문서를 제공합니다. initializr-generator: : 이것은 핵심 프로젝트 생성 라이브러리입니다. initializr-generator-spring: initializr-generator-test: : 그것은 프로젝트 생성에 대한 테스트 기반 구조를 제공합니다. initializr-metadata: : 그것은 프로젝트의 모든 측면에 대한 메타데이터 기반 구조를 제공합니다. initializr-service-example : 그것은 사용자 정의 인스턴스를 제공합니다. initializr-version-resolver: 는 선택적 모듈로, 어떤 POM에서든 버전 번호를 추출하는 데 사용됩니다. initializr-web : 그것은 제삼자 클라이언트에게 웹 엔드포인트를 제공합니다.
그것은 지원합니다 IDE STS, IntelliJ IDEA Ultimate, NetBeans, Eclipse 。 https://github.com/AlexFalappa/nb-springboot . VSCode를 사용하는 경우, https://github.com/다운로드 플러그인 microsoft/vscode-spring-initializr . 사용자 정의 웹 UI http://start.spring.io 또는 https://start-scs.cfapps.io . 그것은 또한 지원합니다 Spring Boot CLI 또는 cURL 또는 HTTPie 의 명령 줄.
아래 그림은 Spring Initializr UI를 보여줍니다:
프로젝트를 생성하기 전에, 우리는 UI에 친화적이어야 합니다. Spring Initializr UI는 다음과 같은 태그를 가지고 있습니다:
Project: 그것은 프로젝트의종류。 우리는 생성할 수 있습니다 Maven 프로젝트또는 Gradle 프로젝트를 만들어 전체 튜토리얼에서 사용할 것입니다. Maven 프로젝트. 사용할 것을 선택할 수 있습니다. Language: : Spring Initializr은 세 가지 언어를 제공합니다. Java, Kotlin,그리고 Groovy 선택. 기본적으로 Java를 선택합니다. Spring Boot: : Spring Boot를 선택할 수 있습니다. 버전. 최신 버전은 2.2.2 . 사용할 것을 선택할 수 있습니다. 프로젝트 메타데이터: : 프로젝트와 관련된 정보를 포함하고 있습니다. Group 예를 들어, Artifact 등. Group은 패키지 이름; 작업물표시응용 프로그램이름입니다. 기본적인 그룹 이름은 com.example 기본적인 작업물 이름은보기. 사용할 것을 선택할 수 있습니다. Dependencies: 의존성은 프로젝트에 추가할 수 있는 작업물의 집합입니다.
또 다른 옵션 부분이며 다음 필드를 포함하고 있습니다:
Name: 와작업물와 동일하게 작성할 수 있습니다. Description: 설명 필드에서 프로젝트의설명. 사용할 것을 선택할 수 있습니다. Package Name: 그것도그룹이름이 유사합니다. Packaging: 프로젝트의패키징. 사용할 것을 선택할 수 있습니다. Jar 또는 War . 사용할 것을 선택할 수 있습니다. Java 버전. 전체 튜토리얼에서 사용할 . : 사용할 것을 선택할 수 있습니다. JVM Java 버전. 전체 튜토리얼에서 사용할 8 Java 버전.
한 버전이 있습니다. 생성버튼. 버튼을 클릭하면 프로젝트를 패키징 시작하고 선택한 Jar 또는 War 파일。