English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SpringBoot 튜토리얼

   

Spring Boot 튜토리얼은 Spring 프레임워크의 기본 및 고급 개념을 제공합니다. 우리의 Spring Boot 튜토리얼은 초보자와 전문가를 대상으로 합니다.

Spring Boot는 Spring 모듈로, Spring 프레임워크에 RAD(빠른 애플리케이션 개발) 기능을 제공합니다.

우리의 Spring Boot 튜토리얼은 Spring Boot의 모든 주제를 다룹니다. 예를 들어, 기능, 프로젝트, Maven 프로젝트, 스타트업 프로젝트 가이드, Spring Initializr, CLI, 애플리케이션, 주석, 의존 관리, 속성, 스타트업, 엔진, JPA, JDBC 등입니다.

Spring Boot는 무엇인가요

Spring Boot는 Spring 프레임워크 위에 구축된 프로젝트입니다. 그것은 Web 기반 간단한 애플리케이션을 설정하고 구성하고 실행하는 간편하고 빠른 방법을 제공합니다.

그것은 Spring 모듈로, 다음과 같은 기능을 제공합니다. RAD(빠른 애플리케이션 개발)기능을 제공합니다. 그것은 Spring을 기반으로 독립적인 애플리케이션을 생성하기 위해 사용되며, 최소한의 Spring 설정이 필요하기 때문에 실행할 수 있습니다.

단서로 말하면, Spring Boot는 Spring Framework 및 개발, 유닛 테스트 嵌入式服务器的组合。

在Spring Boot不需要XML配置(部署描述符)。它使用约定优于配置软件设计范例,这意味着可以减少开发人员的工作量。

我们可以使用Spring STS IDE Spring Initializr 进行开发Spring Boot Java应用程序。

내장 서버

의 조합을 사용할 수 있습니다

Spring Boot에서는 XML 설정(배포 설명서)가 필요하지 않습니다. 그것은 규약 우선 설정 소프트웨어 설계 패턴을 사용하며, 이는 개발자의 업무량을 줄일 수 있습니다 Spring을 사용할 수 있습니다 STS IDE/또는 Spring Initializr

Spring Boot Java 애플리케이션을 개발하기 위해

Spring Boot 프레임워크를 사용하는 이유는 무엇인가요? Spring Boot 프레임워크를 사용해야 하는 이유는: Spring Boot에서는 의존성 주입 방법을 사용합니다 그것은 강력한 데이터베이스 트랜잭션 관리 기능을 포함합니다 그것은 다른 Java 프레임워크(예를 들어 JPA Hibernate ORM, Struts 등과 같은) 통합을 간소화합니다그것은 애플리케이션의 비용과 개발 시간을 줄입니다Spring Boot 프레임워크와 함께, 다른 많은 Spring 동급 프로젝트도 현대 비즈니스 요구를 충족하는 애플리케이션을 구축하는 데 도움을 줍니다. Spring 동급 프로젝트는 다음과 같습니다: Spring Data: 그것은 관계형 데이터베이스와보안성 NoSQL 데이터베이스처리그것은 LinkedIn과 같은 Spring Security: 이것은 애플리케이션에 강력한Spring Social:그것은 LinkedIn과 같은

소셜 네트워크

Spring Integration:그것은 기업 통합 모델의 구현입니다. 가벼운 메시지 전송 및 선언적 어댑터를 사용하여 다른 기업 애플리케이션 -통합 그것은 Spring Boot의 장점을 생성합니다 독립Spring 애플리케이션, 이 애플리케이션은 Java를 사용하여 jar Tomcat, Jetty 시작을 통해 다양한 starter 내장 HTTP 서버(예를 들어를 포함하여, 웹 애플리케이션을 쉽게 테스트할 수 있습니다. 우리는 WAR 파일을 배포할 필요가 없습니다-그것은 유용한그것은 'POM'을 제공하여 우리의 Maven 설정을 간소화합니다생산및 개발, 유닛 테스트준비 기능, 예를 들어 메트릭스, 健康 검사 외부화된 설정이 필요하지 않습니다 XML 그것은 Spring Boot 애플리케이션 개발 및 테스트를 위한 설정을 제공합니다 CLI 그것은 많은 도구를 제공합니다플러그인 그리고 여러 번의 코드 작성을 최소화합니다템플릿 코드(그리고 거의 어떤 변경 없이 많은 곳에 포함되어야 합니다) XML 설정 및 주석의 경우. 생산성을 높입니다并减少开发时间。

개발 시간을 줄입니다.

Spring Boot의 제한

Spring Boot은 애플리케이션에서 사용되지 않는 의존성을 사용할 수 있습니다. 이 의존성은 애플리케이션의 크기를 늘립니다.

Spring Boot의 목표 Spring Boot의 주요 목표는 다음을 줄입니다.및 개발, 유닛 테스트 통합 테스트.

시간을 절약합니다. 의도적인 개발 방법을 제공합니다. 더 많은注释 설정을 정의하지 않습니다. 많은 임포트 문장을 작성하지 않습니다.

XML 설정을 피합니다. 이러한 점을 제공하거나 배제하여 Spring Boot Framework는 다음을 줄입니다.개발 시간, 개발자 노력을 줄입니다. 생산성을 높이고

Spring Boot의 조건

Spring Boot 애플리케이션을 생성하려면 다음 조건을 충족해야 합니다. 이 튜토리얼에서는 다음을 사용할 것입니다. Spring Tool Suite (STS)IDE

Java 1.8 Maven 3.0 + Spring Framework 5.0.0.BUILD-SNAPSHOT IDE(Spring 툴킷)를 사용하는 것이 좋습니다.

Spring Boot 기능

웹 개발 SpringApplication 애플리케이션 이벤트 및 리스너 애플리케이션 관리 외부 구성 속성 파일 YAML 지원 타입 보안 구성 로그 보안성

웹 개발

이는 웹 애플리케이션 개발에非常适合한 Spring 모듈입니다. 우리는 내장 HTTP 애플리케이션을 쉽게 생성할 수 있습니다. 이 애플리케이션은 Spring Boot 기능을 사용합니다. Tomcat, Jetty 또는 Undertow과 같은 내장 서버를 사용할 수 있습니다. 우리는 사용할 수 있습니다. spring-boot-starter-web 모듈을 빠르게 시작하고 실행할 수 있습니다.

SpringApplication

SpringApplication은 Spring 애플리케이션을 쉽게 시작할 수 있는 클래스입니다. main 메서드에서 시작할 수 있습니다. 우리는 단순히 스태틱 run() 메서드를 호출하여 애플리케이션을 호출할 수 있습니다.

public static void main(String[] args)
{  
    SpringApplication.run(ClassName.class, args);  
}

애플리케이션 이벤트 및 리스너

Spring Boot는 다양한 작업을 처리하기 위해 이벤트를 사용합니다. 우리는 리스너를 추가하기 위한 팩토리 파일을 생성할 수 있습니다. 우리는 사용할 수 있습니다. ApplicationListener 키를 참조하여 사용합니다。

항상 META-INF 폴더에 팩토리 파일을 생성하면 예를 들어 META-INF/spring.factories

애플리케이션 관리

Spring Boot는 관리자와 관련된 기능을 활성화하고 관리할 수 있는 기능을 제공합니다. 이는 애플리케이션에 원격 접근 및 관리를 위해 사용됩니다. 우리는 사용할 수 있습니다. spring.application.admin.enabled 속성을 Spring Boot 애플리케이션에서 활성화합니다.

외부 구성

Spring Boot는 우리의 구성을 외부화할 수 있도록 허용하여 다른 환경에서도 같은 애플리케이션을 사용할 수 있습니다. 이 애플리케이션은 YAML 파일을 사용하여 구성을 외부화합니다.

속성 파일

Spring Boot는 다양한 속성 파일을 제공합니다. 애플리케이션 속성따라서, 프로젝트의 속성 파일에서 사용할 수 있습니다. 이 속성 파일은 다음과 같은 설정을 설정하는 데 사용됩니다. server-port = 8082 같은 속성 등. 애플리케이션 속성을 조직하는 데 도움이 됩니다.

YAML 지원

계층 구조를 지정하는 편리한 방법을 제공합니다. 이는 JSON의 확장입니다. SpringApplication 클래스는 자동으로 YAML을 지원합니다. 이는 속성 파일의 대체 방법입니다.

타입 보안 구성

타입 보안이 강력한 구성을 통해 애플리케이션 구성을 관리하고 검증할 수 있습니다. 애플리케이션 구성은 항상 중요한 작업이며 타입 보안이어야 합니다. 또한 이 라이브러리가 제공하는 주석을 사용할 수도 있습니다.

로그

Spring Boot는 모든 내부 기록에 대해 일반 로그 기록을 사용합니다. 기본적으로 로그 기록 의존성을 관리합니다. 필요하지 않으면 로그 기록 의존성을 변경하지 않아야 합니다.

보안성

Spring Boot 애플리케이션은 스프링의 웹 애플리케이션입니다. 따라서 기본적으로 모든 HTTP 엔드포인트에서 기본 인증을 통해 보안이 보장됩니다. 보안된 Spring Boot 애플리케이션을 개발하기 위해 다양한 엔드포인트를 사용할 수 있습니다.