2023. 8. 4. 14:52ㆍSpring Boot
Spring Boot Starter
Spring Boot Starter는 Spring Boot 프로젝트를 빠르고 쉽게 시작할 수 있게 해주는 종속성 관리 도구입니다. Starter는 일반적으로 사용되는 라이브러리 또는 프레임워크를 묶음으로 제공하여 프로젝트 설정을 단순화하고, 개발자가 필요한 모든 종속성을 직접 추가하거나 관리할 필요 없이 빠르게 개발에 집중할 수 있게 합니다.
Spring Boot Starter는 Spring Boot의 핵심 컴포넌트 중 하나로, 특정 기능을 빠르게 시작하고 설정하는데 도움을 줍니다. Starter는 일종의 템플릿이며, 프로젝트에 필요한 의존성을 관리하고 설정합니다.
Spring Boot Starter의 주요 특징:
1. 빠른 프로젝트 설정: Starter는 프로젝트 생성을 간단하게 하고, 프로젝트에서 필요한 모든 종속성을 자동으로 포함시켜줍니다.
2. 종속성 버전 관리: Starter는 종속성들의 버전을 자동으로 관리해줍니다. 이를 통해 버전 충돌 또는 호환성 문제를 최소화할 수 있습니다.
3. 생산성 향상: Starter를 사용하면 개발자는 종속성 관리에 대한 걱정 없이 실제 비즈니스 로직에 집중할 수 있습니다.
4. 다양한 선택: Spring Boot Starter는 웹, 데이터 JPA, 보안, Thymeleaf 등 다양한 유형의 Starter를 제공합니다. 이를 통해 개발자는 자신의 요구에 맞는 Starter를 선택할 수 있습니다.
- spring-boot-starter-web: Spring Boot에서 웹 애플리케이션을 개발하기 위한 Starter 패키지입니다. 이 패키지는 웹 애플리케이션을 개발하고 실행하는데 필요한 여러가지 의존성들을 포함하고 있습니다.
- spring-boot-starter-security: Spring Security를 설정하고 사용합니다.
- spring-boot-starter-data-rest: RESTful 서비스를 빠르게 구축할 수 있게 해줍니다.
- spring-boot-starter-data-jpa: JPA 기반의 데이터 액세스를 간소화합니다.
Spring Boot는 새로운 프로젝트를 시작할 때 필요한 기본 설정, 기본적인 종속성 등을 제공하여 개발 프로세스를 단순화하는데 큰 도움을 줍니다. 이러한 이유로 많은 개발자들이 Spring Boot Starter를 이용하여 프로젝트를 시작합니다.
Maven Repository : Spring Boot Starter 3.1.2
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- This module was also published with a richer model, Gradle metadata, -->
<!-- which should be used instead. Do not delete the following line which -->
<!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
<!-- that they should prefer consuming it instead. -->
<!-- do_not_remove: published-with-gradle-metadata -->
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>3.1.2</version>
<name>spring-boot-starter</name>
<description>Core starter, including auto-configuration support, logging and YAML</description>
<url>https://spring.io/projects/spring-boot</url>
<organization>
<name>VMware, Inc.</name>
<url>https://spring.io</url>
</organization>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0</url>
</license>
</licenses>
<developers>
<developer>
<name>Spring</name>
<email>ask@spring.io</email>
<organization>VMware, Inc.</organization>
<organizationUrl>https://www.spring.io</organizationUrl>
</developer>
</developers>
<scm>
<connection>scm:git:git://github.com/spring-projects/spring-boot.git</connection>
<developerConnection>scm:git:ssh://git@github.com/spring-projects/spring-boot.git</developerConnection>
<url>https://github.com/spring-projects/spring-boot</url>
</scm>
<issueManagement>
<system>GitHub</system>
<url>https://github.com/spring-projects/spring-boot/issues</url>
</issueManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot</artifactId>
<version>3.1.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>3.1.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
<version>3.1.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>2.1.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>6.0.11</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.33</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
위 pom 파일의 디스크립션의 내용,
Core starter, including auto-configuration support, logging and YAML 에 주목합니다.
'Spring Boot' 카테고리의 다른 글
Spring Boot Jar Build Option (0) | 2024.02.04 |
---|---|
Apache kafka (0) | 2023.08.23 |
Spring Auto Configuration (0) | 2023.08.04 |
Spring Initializr(spring-boot-starter-parent) (0) | 2023.08.04 |
ZooKeeper (0) | 2023.06.04 |