웹사이트 검색

Spring Boot Framework의 주요 구성 요소 및 내부


이전 게시물 "스프링 부트 소개\에서 스프링 부트 기본 사항에 대해 논의했습니다. 이제 "스프링 부트의 주요 구성 요소는 무엇입니까?\ 및 "스프링 부트 작동 원리\에 대해 설명하겠습니다.

Spring Boot Framework의 주요 구성 요소

Spring Boot Framework에는 주로 네 가지 주요 구성 요소가 있습니다.

  • 스프링 부트 스타터
  • 스프링 부트 자동 구성
  • 스프링 부트 CLI
  • 스프링 부트 액추에이터

참고:- 이 네 가지 주요 구성 요소 외에도 Spring Boot 구성 요소가 두 개 더 있습니다.

  • 스프링 초기화
  • 스프링 부트 IDE

스프링 부트 스타터

Spring Boot Starters는 Spring Boot Framework의 주요 핵심 기능 또는 구성 요소 중 하나입니다. Spring Boot Starter의 주요 책임은 공통 또는 관련 종속성 그룹을 단일 종속성으로 결합하는 것입니다. 한 가지 예를 통해 이 진술을 자세히 살펴보겠습니다. 예를 들어 Tomcat WebServer로 Spring WebApplication을 개발하고 싶습니다. 그런 다음 Maven의 pom.xml 파일 또는 Gradle의 build.gradle 파일에 다음과 같은 최소 jar 종속성을 추가해야 합니다.

  • 스프링 코어 Jar 파일(spring-core-xx.jar)
  • Spring Web Jar 파일(spring-web-xx.jar)
  • Spring Web MVC Jar 파일(spring-webmvc-xx.jar)
  • 서블릿 Jar 파일(servlet-xx.jar)

일부 데이터베이스 항목을 추가하려면 Spring JDBC jar 파일, Spring ORM jar 파일, Spring Transaction Jar 파일 등과 같은 데이터베이스 관련 jar를 추가해야 합니다.

  • Spring JDBC Jar 파일(spring-jdbc-xx.jar)
  • Spring ORM Jar 파일(spring-orm-xx.jar)
  • Spring Transaction Jar 파일(spring-transaction-xx.jar)

Spring Boot Starter의 주요 장점

  • Spring Boot Starter는 많은 종속성 정의를 줄여 프로젝트 빌드 종속성을 단순화합니다.
  • Spring Boot Starter는 프로젝트 빌드 종속성을 단순화합니다.

Spring Boot Starter 구성 요소에 대한 내용입니다. 다음 게시물에서 몇 가지 Spring Boot 예제와 함께 더 자세한 내용을 논의할 것입니다.

스프링 부트 자동 구성기

@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Inherited
@Configuration
@EnableAutoConfiguration
@ComponentScan
public @interface SpringBootApplication

즉, @EnableAutoConfiration입니다. 이것이 Spring Boot AutoConfigurate 구성 요소에 관한 것입니다. 다음 게시물에서 몇 가지 Spring Boot 예제와 함께 더 자세한 내용을 논의할 것입니다. 메모:-

  • 간단히 말해서 Spring Boot Starter는 빌드의 종속성을 줄이고 Spring Boot AutoConfigurator는 Spring 구성을 줄입니다.
  • Spring Boot Starter가 Spring Boot AutoConfigurator에 종속되어 있다고 논의한 것처럼 Spring Boot Starter는 Spring Boot AutoConfigurator를 자동으로 트리거합니다.

스프링 부트 CLI

Spring Boot CLI(Command Line Interface)는 명령 프롬프트에서 Spring Boot 애플리케이션을 실행하고 테스트하기 위한 Spring Boot 소프트웨어입니다. CLI를 사용하여 Spring Boot 애플리케이션을 실행하면 내부적으로 Spring Boot Starter 및 Spring Boot AutoConfigurate 구성 요소를 사용하여 모든 종속성을 해결하고 애플리케이션을 실행합니다. 간단한 Spring Boot CLI 명령으로 Spring 웹 애플리케이션도 실행할 수 있습니다. Spring Boot CLI는 명령 프롬프트에서 Groovy 스크립트를 실행하는 새로운 "spring\ 명령을 도입했습니다. spring 명령 예:

spring run HelloWorld.groovy

여기서 HelloWorld.groovy는 Groovy 스크립트 FileName입니다. Java 소스 파일 이름의 확장자가 *.java인 것처럼 Groovy 스크립트 파일의 확장자는 *.groovy입니다. "spring\ 명령은 HelloWorld.groovy를 실행하고 출력을 생성합니다. Spring Boot CLI 구성 요소에는 CLI 설치, CLI 설정, 간단한 Spring Boot 응용 프로그램 개발 및 테스트와 같은 많은 단계가 필요합니다. 몇 가지 Spring Boot 예제 Spring Boot CLI에 대한 다음 게시물을 참조하십시오.

스프링 부트 액추에이터

Spring Boot Actuator 구성 요소는 많은 기능을 제공하지만 두 가지 주요 기능은 다음과 같습니다.

  • Spring Boot 애플리케이션에 관리 엔드포인트 제공
  • Spring Boot 애플리케이션 지표.

CLI를 사용하여 Spring Boot 웹 애플리케이션을 실행하면 Spring Boot Actuator는 자동으로 호스트 이름을 \localhost\로, 기본 포트 번호를 \8080\으로 제공합니다. "https://localhost:8080/\ 끝점을 사용하여 이 애플리케이션에 액세스할 수 있습니다. 실제로 GET 및 POST와 같은 HTTP 요청 메서드를 사용하여 Spring Boot Actuator를 사용하는 관리 끝점을 나타냅니다. Spring Boot Actuator에 대한 자세한 내용은 다음에서 설명합니다. 오는 게시물.

Spring Boot Framework의 내부

Spring Boot Framework가 빌드의 종속성, Spring 구성 등을 줄이는 방법을 이해하는 것이 항상 권장됩니다. Spring Boot가 내부에서 작동하는 방식. Groovy 프로그래밍 언어에 익숙하다면 대부분의 내용을 알고 있을 것입니다. Groovy에서는 일부 가져오기를 추가할 필요가 없으며 Groovy 프로젝트에 일부 종속성을 추가할 필요가 없습니다. Groovy Compiler(groovyc)를 사용하여 Groovy 스크립트를 컴파일하면 기본 import 문이 모두 자동으로 추가된 후 컴파일됩니다. 같은 방식으로 Groovy 프로그래밍 언어에는 필요한 모든 jar 파일을 해결하고 Groovy 프로젝트 클래스 경로에 추가하는 JAR 종속성 확인자가 포함되어 있습니다. Spring Boot Framework는 내부적으로 Groovy를 사용하여 Default import 문, 애플리케이션 main() 메서드 등과 같은 일부 기본값을 추가합니다. CLI 명령 프롬프트에서 Groovy 스크립트를 실행할 때 이 main() 메서드를 사용하여 Spring Boot 애플리케이션을 실행합니다.

포도