자바 개발자를 위한 최고의 스프링 부트 기능 [2022]
게시 됨: 2021-01-06목차
소개
Spring Boot는 Spring 프레임워크에 구축된 Java 기반 프레임워크입니다. Spring Boot는 여러 줄의 상용구 코드를 작성할 필요 없이 Spring 플랫폼에 대한 견해를 갖고 Java 애플리케이션을 빠르게 빌드하는 데 도움이 됩니다. 대부분의 Spring Boot 애플리케이션에는 최소한의 Spring 구성이 필요합니다.
자동 구성 기능은 추가한 jar 종속성을 기반으로 Spring 애플리케이션을 자동으로 구성하려고 시도하므로 Java 개발자가 애플리케이션을 개발하는 것이 매우 편리합니다.
다음은 Java 개발자가 숙지해야 하는 몇 가지 Spring Boot 기능 입니다.
확인: 봄 프로젝트 아이디어
스프링 부트 기능
1. 스프링 이니셜라이저
Spring Initializr은 Spring Boot 프로젝트를 부트스트랩하는 도구입니다. 이 Spring Boot 기능 은 cURL, 여러 IDE 및 자체 Spring CLI를 통해 프로젝트 생성을 지원합니다. 애플리케이션 코드를 생성하지 않지만 기본 프로젝트 구조를 제공합니다. 애플리케이션 코드를 작성하기만 하면 됩니다.
Spring Initializr를 사용하면 프로젝트, 원하는 프로그래밍 언어를 선택하고 개발 도구, 액추에이터, 웹 등과 같은 종속성을 추가할 수 있습니다. 프로젝트 생성은 Spring Initializr에서 제공되는 옵션을 선택한 후 생성 버튼을 클릭하는 것만큼 빠릅니다. 화면.
예를 들어 생성된 프로젝트에는 각각 Gradle 또는 Maven 프로젝트를 선택할 때 Gradle 빌드 사양 또는 pom.xml이 포함됩니다. 또한 응용 프로그램을 부트스트랩하는 main() 메서드가 있는 클래스로 구성됩니다. Spring Boot 자동 구성과 빈 속성 파일을 사용하는 애플리케이션 컨텍스트가 있으므로 구성 속성을 추가할 수 있습니다.

2. 스프링 CLI
Spring Boot CLI는 Spring 애플리케이션을 빠르게 개발하는 데 사용할 수 있는 명령줄 도구입니다. Spring CLI를 사용하여 Groovy 스크립트를 실행할 수 있으므로 재사용 가능한 코드를 반복적으로 작성할 필요 없이 Java 지식을 사용하여 코딩할 수 있습니다. 종속성을 해결하는 스타터 구성 요소를 사용하여 새 프로젝트를 시작할 수 있습니다.
이 Spring Boot 기능 에는 Initializr를 사용하여 보다 전통적인 Java 프로젝트에서 개발을 시작하는 데 도움이 되는 몇 가지 명령이 있습니다. 예를 들어, init 명령은 기준 프로젝트를 생성하기 위해 Initializr에 인터페이스를 제공합니다. 결과 zip 파일에는 고유한 구성을 추가할 수 있는 프로젝트 구조가 있습니다. 그렇지 않은 경우 코드도 사용자 지정할 수 있습니다.
반드시 읽어야 할 것: 스프링 부트 프로젝트 아이디어
3. 자동 구성
응용 프로그램의 다양한 위치에서 사용하려는 새 라이브러리를 만들고 싶다고 상상해 보십시오. 코드를 개발하고 통합할 수 있습니다. 그러나 여전히 많은 구성을 수동으로 수행해야 할 수 있습니다. 여기에서 Spring Boot에서 제공하는 자동 구성 기능이 등장합니다.
새 프로젝트를 생성하는 동안 Spring Boot를 사용하면 프로젝트에 대한 종속성을 선택할 수 있습니다. 자동 구성 기능이 특정 기본 구성을 로드하는 기준은 이러한 종속성입니다. AutoConfiguration 클래스는 특정 상황에서 빈을 활성화하는 @Conditional 주석으로 강화됩니다. Spring Boot는 애플리케이션 시작 중에 이러한 조건을 평가합니다.

Spring에서 제공하는 조건부 주석을 배우려면 참조 문서를 참조하십시오 . 이러한 조건이 사용 사례에 충분하지 않은 경우 사용자 지정 조건을 만들 수 있습니다.
자동 구성을 사용하려면 @EnableAutoConfiguration 또는 @SpringBootApplication 주석을 사용해야 합니다.
spring이라는 파일입니다. 공장은 부팅하는 동안 자동으로 로드됩니다. 여기에는 많은 구성 클래스에 대한 참조가 포함되어 있습니다. 파일은 종속성 org.springframework.boot:spring-boot-autoconfigure의 META-INF/spring.factories에 있습니다.
많은 클래스를 사용할 수 있지만 @EnableAutoConfiguration의 제외 기능을 사용하여 제거할 수 있습니다.
세계 최고의 대학에서 온라인으로 데이터 과학 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
4. 외부화된 구성
Spring Boot 애플리케이션에서 모든 구성 매개변수는 application.properties 또는 application.yaml 리소스 파일에서 읽습니다. 그러나 한 환경에서 다른 환경으로 구성을 이동하려는 경우가 있을 수 있습니다. 이때 모든 환경에서 애플리케이션을 다시 빌드하고 다시 테스트해야 하는 이러한 속성을 구성해야 할 수 있습니다. 뿐만 아니라 변경 사항이 발생할 때마다 프로덕션 환경에 애플리케이션을 재배포해야 합니다.
이 문제를 극복하기 위해 Spring Boot를 사용하면 구성을 외부화할 수 있습니다. 구성을 외부화한다는 것은 외부 환경의 한 환경에서 사용하는 애플리케이션 코드를 사용하는 것을 의미합니다. Spring Boot를 사용하면 구성을 외부화할 수 있으므로 다양한 환경에서 코드를 재사용할 수 있습니다. 다음 파일을 사용하여 구성을 외부화할 수 있습니다.
- 속성 파일
- YAML 파일
- 환경변수 등
애플리케이션을 디버그하고 로그를 분석하려면 애플리케이션 내부에서 무슨 일이 일어나고 있는지 이해해야 할 수 있습니다. 예를 들어 어떤 Bean이 구성되었는지, 특정 서비스가 호출된 횟수 또는 특정 서비스가 실패한 횟수입니다. 액추에이터는 애플리케이션의 창입니다. Actuator 프레임워크는 다른 애플리케이션이나 도구를 설치하지 않고 애플리케이션 상태 확인 엔드포인트를 검사하는 데 사용할 수 있는 경량 프레임워크입니다. Spring Actuator는 상태, 메트릭, 정보 등을 추적하는 쉬운 방법을 제공합니다.
모니터링 외에도 Actuator 엔드포인트를 사용하면 애플리케이션과 상호 작용할 수 있습니다. Spring Boot에는 여러 내장 엔드포인트가 포함되어 있으며 고유한 액추에이터 구현을 추가할 수도 있습니다.

또한 읽기: Spring Boot 인터뷰 질문
세계 최고의 대학에서 온라인으로 소프트웨어 엔지니어링 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
결론
자세한 내용 은 Spring Boot 2.0의 Actuator Endpoints를 참조하십시오 . 액추에이터 구현은 Github의 별도 spring-boot-actuator 프로젝트에서 찾을 수 있습니다.
위에서 언급한 Spring, Spring Boot 기능 외에도 많은 다른 기능이 프레임워크에 익숙해지는 데 도움이 될 것입니다. 자세한 내용은 Spring.io 프로젝트를 참조하십시오. upGrad 웹 사이트로 이동 하여 Spring Boot 기능 에 대한 자세한 정보를 얻을 수 있습니다 . 또한 원하는 다양한 코스에 참석할 수 있습니다.
데이터 과학에 대해 자세히 알고 싶다면 IIIT-B & upGrad의 전체 스택 개발 PG 프로그램을 확인하십시오 . 일하는 전문가를 위해 만들어졌으며 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크샵, 업계 전문가와의 멘토링, 업계 멘토와의 1:1, 최고의 기업과의 400시간 이상의 학습 및 직업 지원을 제공합니다.
