Spring Boot Tutorial은 Spring Framework의 기본 및 고급 개념을 제공합니다. 우리의 Spring Boot 튜토리얼은 초보자와 전문가 모두를 위해 설계되었습니다.
Spring Boot는 Spring 프레임워크에 RAD(Rapid Application Development) 기능을 제공하는 Spring 모듈입니다.
내 모니터 크기 어떻게 알아?
Spring Boot 튜토리얼에는 기능, 프로젝트, Maven 프로젝트, 시작 프로젝트 마법사, Spring 초기화, CLI, 애플리케이션, 주석, 종속성 관리, 속성, 스타터, Actuator, JPA, JDBC 등과 같은 Spring Boot의 모든 주제가 포함되어 있습니다.
스프링 부트란?
Spring Boot는 Spring Framework를 기반으로 구축된 프로젝트입니다. 이는 단순 애플리케이션과 웹 기반 애플리케이션을 모두 더 쉽고 빠르게 설정, 구성 및 실행할 수 있는 방법을 제공합니다.
다음을 제공하는 Spring 모듈입니다. 라드( 신속한 애플리케이션 개발 ) Spring Framework의 기능입니다. 최소한의 Spring 구성이 필요하기 때문에 실행할 수 있는 독립형 Spring 기반 애플리케이션을 생성하는 데 사용됩니다.
즉, Spring Boot는 다음의 조합입니다. 스프링 프레임워크 그리고 임베디드 서버 .
Spring Boot에서는 XML 구성(배포 설명자)에 대한 요구 사항이 없습니다. 이는 구성 소프트웨어 설계 패러다임보다 관례를 사용하므로 개발자의 노력이 줄어듭니다.
우리는 봄을 사용할 수 있습니다 STS IDE 또는 스프링 초기화 Spring Boot Java 애플리케이션을 개발합니다.
왜 Spring Boot Framework를 사용해야 할까요?
다음과 같은 이유로 Spring Boot Framework를 사용해야 합니다.
- 종속성 주입 접근 방식은 Spring Boot에서 사용됩니다.
- 여기에는 강력한 데이터베이스 트랜잭션 관리 기능이 포함되어 있습니다.
- JPA/Hibernate ORM, Struts 등과 같은 다른 Java 프레임워크와의 통합을 단순화합니다.
- 애플리케이션의 비용과 개발 시간을 줄여줍니다.
Spring Boot Framework와 함께 다른 많은 Spring 자매 프로젝트도 현대 비즈니스 요구 사항을 해결하는 애플리케이션을 구축하는 데 도움이 됩니다. 다음과 같은 Spring 자매 프로젝트가 있습니다.
스프링 부트의 장점
- 그것은 창조한다 독립형 Java를 사용하여 시작할 수 있는 Spring 애플리케이션 -항아리 .
- 다양한 도구의 도움으로 웹 애플리케이션을 쉽게 테스트합니다. 임베디드 다음과 같은 HTTP 서버 톰캣, 부두, 등. WAR 파일을 배포할 필요가 없습니다.
- 그것은 의견을 제공합니다 ' 기동기 ' Maven 구성을 단순화하는 POM입니다.
- 그것은 제공한다 생산 준비 완료 다음과 같은 기능 측정항목, 상태 확인, 그리고 외부화된 구성 .
- 요구사항은 없습니다. XML 구성.
- 그것은 제공합니다 CLI Spring Boot 애플리케이션을 개발하고 테스트하기 위한 도구입니다.
- 그것은 수를 제공합니다 플러그인 .
- 또한 여러 번 쓰는 것을 최소화합니다. 상용구 코드 (변경이 거의 또는 전혀 없이 여러 위치에 포함되어야 하는 코드), XML 구성 및 주석.
- 그것 생산성을 높인다 개발 시간도 단축됩니다.
스프링 부트의 한계
Spring Boot는 애플리케이션에서 사용되지 않을 종속성을 사용할 수 있습니다. 이러한 종속성은 애플리케이션의 크기를 증가시킵니다.
스프링 부트의 목표
Spring Boot의 주요 목표는 다음과 같습니다. 개발, 단위 테스트, 그리고 통합 테스트 시간.
- 의견이 있는 개발 접근 방식 제공
- 더 많은 주석 구성 정의를 방지합니다.
- 많은 import 문 작성을 피합니다.
- XML 구성을 피합니다.
위 사항을 제공하거나 회피함으로써 Spring Boot Framework는 개발 시간, 개발자 노력, 그리고 생산성을 높인다 .
스프링 부트의 전제조건
Spring Boot 애플리케이션을 생성하기 위한 전제 조건은 다음과 같습니다. 이 튜토리얼에서는 스프링 도구 모음 (STS) IDE.
- 자바 1.8
- 메이븐 3.0+
- 스프링 프레임워크 5.0.0.빌드-스냅샷
- IDE(Spring Tool Suite)가 권장됩니다.
스프링 부트 기능
- 웹 개발
- 스프링애플리케이션
- 애플리케이션 이벤트 및 리스너
- 관리 기능
- 외부화된 구성
- 속성 파일
- YAML 지원
- 유형이 안전한 구성
- 벌채 반출
- 보안
웹 개발
웹 애플리케이션 개발에 적합한 Spring 모듈입니다. 우리는 다음과 같은 임베디드 서버를 사용하는 독립형 HTTP 애플리케이션을 쉽게 만들 수 있습니다. 톰캣, 부두, 또는 언더토우. 우리는 스프링 부트 스타터 웹 애플리케이션을 빠르게 시작하고 실행하는 모듈입니다.
스프링애플리케이션
SpringApplication은 Spring 애플리케이션을 부트스트랩하는 편리한 방법을 제공하는 클래스입니다. main 메소드에서 시작할 수 있습니다. 정적 run() 메소드를 호출하여 애플리케이션을 호출할 수 있습니다.
public static void main(String[] args) { SpringApplication.run(ClassName.class, args); }
애플리케이션 이벤트 및 리스너
Spring Boot는 이벤트를 사용하여 다양한 작업을 처리합니다. 이를 통해 리스너를 추가하는 데 사용되는 팩토리 파일을 생성할 수 있습니다. 우리는 그것을 사용하여 참조할 수 있습니다 ApplicationListener 키 .
np.연결
항상 다음과 같은 META-INF 폴더에 팩토리 파일을 생성하십시오. META-INF/spring.factories .
관리자 지원
Spring Boot는 애플리케이션에 대한 관리 관련 기능을 활성화하는 기능을 제공합니다. 원격으로 애플리케이션에 액세스하고 관리하는 데 사용됩니다. 다음을 사용하여 Spring Boot 애플리케이션에서 이를 활성화할 수 있습니다. spring.application.admin.enabled 재산.
외부화된 구성
Spring Boot를 사용하면 구성을 외부화하여 다양한 환경에서 동일한 애플리케이션을 사용할 수 있습니다. 애플리케이션은 YAML 파일을 사용하여 구성을 외부화합니다.
속성 파일
Spring Boot는 다양한 기능 세트를 제공합니다. 애플리케이션 속성 . 따라서 프로젝트의 속성 파일에서 이를 사용할 수 있습니다. 속성 파일은 다음과 같은 속성을 설정하는 데 사용됩니다. 서버 포트 =8082 그리고 많은 다른 사람들. 애플리케이션 속성을 구성하는 데 도움이 됩니다.
YAML 지원
계층적 구성을 지정하는 편리한 방법을 제공합니다. JSON의 상위 집합입니다. SpringApplication 클래스는 자동으로 YAML을 지원합니다. 이는 속성 파일의 대안입니다.
유형이 안전한 구성
애플리케이션 구성을 관리하고 검증하기 위해 강력한 유형 안전 구성이 제공됩니다. 애플리케이션 구성은 항상 유형이 안전해야 하는 중요한 작업입니다. 이 라이브러리에서 제공하는 주석을 사용할 수도 있습니다.
벌채 반출
Spring Boot는 모든 내부 로깅에 공통 로깅을 사용합니다. 로깅 종속성은 기본적으로 관리됩니다. 사용자 정의가 필요하지 않은 경우 로깅 종속성을 변경해서는 안 됩니다.
보안
Spring Boot 애플리케이션은 스프링 기반 웹 애플리케이션입니다. 따라서 기본적으로 모든 HTTP 엔드포인트에서 기본 인증을 통해 안전합니다. 안전한 Spring Boot 애플리케이션을 개발하는 데 다양한 엔드포인트 세트를 사용할 수 있습니다.
전제 조건
Spring Boot를 배우기 전에 Spring Framework에 대한 기본 지식이 있어야 합니다.
청중
우리의 Spring Boot 튜토리얼은 초보자와 전문가를 돕기 위해 설계되었습니다.
문제
Spring Boot Tutorial에서 어떤 문제도 발견하지 못할 것이라고 확신합니다. 하지만, 틀린 부분이 있으면 문의 양식에 문제를 게시해 주세요.