Spring Boot Tutorial
Spring Boot Tutorial 은 Spring Framework 의 기본 및 고급 개념을 제공합니다. 우리의 봄 부팅 튜토리얼은 초보자와 전문가 모두를 위해 설계되었습니다.
Spring Boot 는 Spring framework 에 RAD(Rapid Application Development)기능을 제공하는 Spring 모듈입니다.
우리의 봄 부팅 튜토리얼을 포함하는 모든 항목을 봄의 부팅은,기능으로,프로젝트,maven 프로젝트를 시작 프로젝트 마법사를 봄 Initializr,CLI,응용 프로그램,주석,종속성 관리 속성을,선발,액추에이터,JPA,JDBC,etc.
Spring Boot 란 무엇입니까
Spring Boot 는 Spring Framework 의 맨 위에 구축 된 프로젝트입니다. 제공하는 쉽고 빠른 방법을 설정,구성,그리고 실행하는 간단하고 웹 기반 응용 프로그램입니다.
SPRING Framework 에 RAD(Rapid Application Development)기능을 제공하는 Spring 모듈입니다. 그것을 만드는 데 사용됩니다 독립 봄 기반의 응용 프로그램을 실행할 수 있기 때문에 필요한 최소한의 봄을 구성합니다.
간단히 말해서 Spring Boot 는 Spring Framework 와 Embedded Server 의 조합입니다.
스프링 부팅에서는 XML 구성(배포 설명자)에 대한 요구 사항이 없습니다. 그것은 개발자의 노력을 감소 의미 구성 소프트웨어 설계 패러다임을 통해 규칙을 사용합니다.
Spring STS IDE 또는 Spring Initializr 을 사용하여 Spring Boot Java 응용 프로그램을 개발할 수 있습니다.스프링 부트 프레임 워크를 사용해야하는 이유는 무엇입니까?
스프링 부트 프레임 워크를 사용해야합니다.
- 의존성 주입 접근법은 스프링 부팅에 사용됩니다.
- 강력한 데이터베이스 트랜잭션 관리 기능이 포함되어 있습니다.
- JPA/Hibernate ORM,Struts 등과 같은 다른 Java 프레임 워크와의 통합을 단순화합니다.
- 그것은 응용 프로그램의 비용과 개발 시간을 줄일 수 있습니다.
와 함께 봄 부팅 Framework,다른 많은 봄 프로젝트를 구축하는 데 도움이 응용 프로그램를 해결 현대적인 사업 필요합니다. 는 다음과 같은 방법이 있습니다천 프로젝트는 다음과 같습니다:
- 봄 데이다:그것은 데이터 액세스를 단순화에서는 관계형 및 NoSQL 에 데이터베이스가 있습니다.
- 봄 배치:그것은 강력한 배치 처리를 제공합니다.
- Spring Security:응용 프로그램에 강력한 보안을 제공하는 보안 프레임 워크입니다.
- Spring Social:LinkedIn 과 같은 소셜 네트워킹과의 통합을 지원합니다.
- 봄 통합:그것은 엔터프라이즈 통합 패턴의 구현입니다. 경량 메시징 및 선언적 어댑터를 사용하여 다른 엔터프라이즈 응용 프로그램과의 통합을 용이하게합니다.
Spring Boot 의 장점
- Java-jar 를 사용하여 시작할 수있는 독립 실행 형 Spring 응용 프로그램을 만듭니다.
- Tomcat,Jetty 등과 같은 다양한 임베디드 HTTP 서버의 도움으로 웹 응용 프로그램을 쉽게 테스트합니다. 전쟁 파일을 배포할 필요는 없습니다.
- 그것은 우리의 Maven 구성을 단순화하기 위해 의견을 고집’스타터’리딩을 제공합니다.
- 메트릭,상태 확인 및 외부화 구성과 같은 프로덕션 준비 기능을 제공합니다.
- XML 구성에 대한 요구 사항이 없습니다.
- 스프링 부트 응용 프로그램을 개발하고 테스트하기위한 CLI 도구를 제공합니다.
- 플러그인 수를 제공합니다.
- 그것은 또한을 최소화 쓰는 여러 상용 코드(코드가 포함되어야에서 많은 장소와 함께 거 또는 변경),XML 은 구성할 수 있습니다.
- 생산성을 높이고 개발 시간을 단축시킵니다.
Spring Boot 의 제한 사항
Spring Boot 는 응용 프로그램에서 사용하지 않을 종속성을 사용할 수 있습니다. 이러한 종속성은 응용 프로그램의 크기를 증가시킵니다.
목표 봄의 부팅
의 주요 목표는 봄 부팅을 줄이기 위해 개발,단위 테스트 및 통합 테스트 시간입니다.
- 을 제공합 강한 개발 접근 방식
- 피 정의 더 많은 주석 구성
- 쓰기 방지를 많이 가져오는 문
- 피 XML Configuration.
위의 요점을 제공하거나 피함으로써 Spring Boot Framework 는 개발 시간,개발자의 노력을 줄이고 생산성을 높입니다.
Spring Boot 의 전제 조건
Spring Boot 응용 프로그램을 만들려면 다음 전제 조건이 있습니다. 이 튜토리얼에서는 Sts(Spring Tool Suite)IDE 를 사용합니다.
- Java1.8
- Maven3.0+
- Spring Framework5.0.0.빌드-스냅 샷
- IDE(스프링 도구 모음)가 권장됩니다.
봄 부팅 기능
- Web Development
- SpringApplication
- 애플리케이션 이벤트에 청취자
- 관리 기능을 제공합니다
- 구체화된 구성
- 속성을 파
- YAML 지원
- 유형-안전 구성
- 로깅
- 보안
Web Development
그것은 잘 적합한 봄 모듈에 대한 웹 응용 프로그램 개발. Tomcat,Jetty 또는 Undertow 와 같은 임베디드 서버를 사용하는 자체 포함 된 HTTP 응용 프로그램을 쉽게 만들 수 있습니다. 스프링 부트 스타터 웹 모듈을 사용하여 응용 프로그램을 빠르게 시작하고 실행할 수 있습니다.springapplication 은 Spring 응용 프로그램을 부트 스트랩하는 편리한 방법을 제공하는 클래스입니다. 그것은 주요 방법에서 시작할 수 있습니다. 정적 run()메소드를 호출하기 만하면 응용 프로그램을 호출 할 수 있습니다.
응용 프로그램 이벤트 및 리스너
Spring Boot 는 이벤트를 사용하여 다양한 작업을 처리합니다. 그것은 우리가 리스너를 추가하는 데 사용되는 공장 파일을 만들 수 있습니다. ApplicationListener 키를 사용하여 참조 할 수 있습니다.
항상 META-INF/spring 과 같은 META-INF 폴더에 팩토리 파일을 만듭니다.공장.
Admin Support
Spring Boot 는 응용 프로그램에 대한 관리자 관련 기능을 활성화 할 수있는 기능을 제공합니다. 원격으로 응용 프로그램에 액세스하고 관리하는 데 사용됩니다. Spring 을 사용하여 Spring Boot 응용 프로그램에서 활성화 할 수 있습니다.응용 프로그램.관리자.사용 속성.
구체화된 구성
봄을 부팅할 수 있게 구체화하는 우리의 구성할 수 있도록 우리는 작업으로 동일한 응용 프로그램이 다른 환경에서. 응용 프로그램은 yaml 파일을 사용하여 구성을 외부화합니다.
속성 파일
Spring Boot 는 풍부한 응용 프로그램 속성 집합을 제공합니다. 그래서,우리는 우리 프로젝트의 속성 파일에 그것을 사용할 수 있습니다. 속성 파일은 server-port=8082 및 기타 여러 가지와 같은 속성을 설정하는 데 사용됩니다. 응용 프로그램 속성을 구성하는 데 도움이됩니다.
YAML 지원
계층 적 구성을 지정하는 편리한 방법을 제공합니다. 그것은 JSON 의 상위 집합입니다. SpringApplication 클래스는 자동으로 YAML 을 지원합니다. 그것은 속성 파일의 대안입니다.
유형-안전 구성
강력한 유형-안전 구성 제공을 관리하고 검증 응용 프로그램의 구성. 응용 프로그램 구성은 항상 유형 안전해야하는 중요한 작업입니다. 이 라이브러리에서 제공하는 주석을 사용할 수도 있습니다.
로깅
스프링 부팅은 모든 내부 로깅에 공통 로깅을 사용합니다. 로깅 종속성은 기본적으로 관리됩니다. 사용자 정의가 필요하지 않은 경우 로깅 종속성을 변경해서는 안됩니다.
보안
봄 부팅 응용 프로그램은 봄 기 웹 응용 프로그램입니다. 따라서 모든 HTTP 엔드 포인트에 대한 기본 인증으로 기본적으로 안전합니다. 풍부한 엔드포인트 세트를 사용하여 보안 스프링 부트 애플리케이션을 개발할 수 있습니다.
전제 조건
Spring Boot 를 배우기 전에 Spring Framework 의 기본 지식이 있어야합니다.
관객
우리의 봄 부팅 튜토리얼은 초보자와 전문가를 돕기 위해 설계되었습니다.
문제
우리는 당신이 당신은 당신을 찾을 수 없습니다 문제는 봄 부팅습니다. 그러나 실수가 있으면 문의 양식에 문제를 게시하십시오.
Leave a Reply