이 기사에서는 Java에서 Spring Boot의 장점에 대해 설명합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
Spring Boot는 Pivotal 팀에서 제공하는 새로운 프레임워크로, 새로운 Spring 애플리케이션의 초기 구성 및 개발 프로세스를 단순화하도록 설계되었습니다. 프레임워크는 구성에 대한 임시 접근 방식을 사용하므로 개발자가 상용구 구성을 정의할 필요가 없습니다. Spring Boot는 Spring 기반 애플리케이션 개발을 단순화하며, 적은 양의 코드로 독립적인 프로덕션 수준 Spring 애플리케이션을 생성할 수 있습니다.
Java 프로그래머로서 기존 개발 모델에 지쳤고 빠른 개발과 간단한 통합 프로그래밍 경험을 제공할 수 있는 새로운 프레임워크를 원한다면 Spring Boot에 대해 배우는 것이 좋습니다. 앞으로는 Kubernetes와 Service Mesh의 개발로 Spring Cloud가 약화될 수 있지만 Spring Boot가 개발에 미치는 영향은 광범위합니다.
Spring이 점점 더 많은 소프트웨어를 통합함에 따라 Spring은 점차 단일하고 단순한 작은 프레임워크에서 크고 포괄적인 오픈 소스 소프트웨어로 변모했습니다. 나중에 Spring이 할 수 있는 일은 계속해서 확장되고 있습니다. 시중에 나와 있는 주류 오픈 소스 소프트웨어와 미들웨어는 Spring에 대응하는 구성 요소에서 지원되지만 사람들은 Spring의 편리함을 누리고 나면 몇 가지 문제에 직면하게 됩니다.
Spring이 오픈 소스 소프트웨어를 통합할 때마다 몇 가지 기본 구성을 천천히 추가해야 합니다. 사람들이 개발하는 프로젝트가 점점 더 커지면서 많은 오픈 소스 소프트웨어를 통합해야 하는 경우가 많기 때문에 Spring을 사용하여 개발합니다. 나중에 대규모 프로젝트에는 많은 구성 파일을 도입해야 합니다. 구성이 너무 많으면 이해하기 어렵고 나중에 구성 오류가 발생하기 쉽습니다.
스프링은 이러한 문제를 인지하고 있는 것 같고, 이러한 문제를 해결하기 위한 이러한 소프트웨어 세트가 절실히 필요한 시점에서 마이크로서비스의 개념도 서서히 떠오르고 있으며, 빠른 개발이 더욱 시급해졌습니다. Spring은 바로 이러한 상황에 처해 있습니다. Spring Boot 프로젝트의 연구 개발은 2013년 초에 시작되었습니다. 2014년 4월 Spring Boot 1.0.0이 출시되었습니다.
위 사진은 2014년부터 2018년까지의 Spring Boot 바이두 지수입니다. Spring Boot 2.0의 출시로 검색 피크가 촉발된 것을 알 수 있습니다.
Spring Boot는 Spring을 대체하기 위한 것이 아닙니다. Spring Boot는 사람들이 Spring을 더 쉽게 사용할 수 있도록 Spring을 기반으로 개발되었습니다. Spring Boot에 대한 시장의 반응을 보면서 Spring 관계자들은 Spring Boot의 후속 개발에도 큰 중요성을 부여하고 있으며 Spring Boot를 회사의 최고 프로젝트로 홍보하고 이를 공식 웹사이트의 최상위에 배치했습니다. 부팅도 낙관적이었습니다.
Spring Boot는 모든 측면에서 개발 효율성을 향상시킵니다. 간단한 비교를 해볼 수 있습니다.
Spring Boot를 사용하기 전에 웹을 개발했습니다. 프로젝트:
1) web.xml 구성, Spring 및 Spring mvc 로드
2) 데이터베이스 연결 구성, Spring 트랜잭션 구성
3) 로드 구성 파일 읽기 구성, Note 활성화
4) 구성 로그 파일
…
n) 구성이 완료된 후 디버깅을 위해 Tomcat을 배포합니다.
또한 각 버전의 호환성과 jar 패키지 충돌의 가능성을 고려해야 할 수도 있습니다.
그렇다면 Spring Boot를 사용한 후 웹 프로젝트를 개발하려면 어떤 작업이 필요할까요?
1) URL http://start.spring.io/에 로그인 후 해당 컴포넌트를 선택하여 직접 다운로드
2) 프로젝트를 Import하여 직접 개발
위의 N단계와 아래의 2단계는 엄청난 규모를 형성합니다. 개발 환경의 이러한 측면에서만 대조가 나타납니다.
Spring Boot의 테스트 지원은 강력합니다. Spring Boot에는 7개의 강력한 테스트 프레임워크가 내장되어 있습니다.
JUnit: Java 언어 단위 테스트 프레임워크
Spring 테스트 및 Spring Boot 테스트: Spring Boot 애플리케이션에 대한 통합 테스트 및 도구 지원을 제공합니다.
AssertJ: 스트리밍 어설션을 지원하는 Java 테스트 프레임워크
Hamcrest: 일치자 라이브러리
Mockito: Java Mock 프레임워크
JSONassert : JSON
JsonPath: JSON에 대한 어설션 라이브러리입니다.
Spring Boot를 사용하면 구성이 더 쉬워집니다. 말하자면, Spring Boot의 핵심 아이디어를 이해해야 합니다. 구성보다 규칙이 더 좋습니다. 그렇다면 구성보다 관례란 무엇입니까? 규칙에 의한 프로그래밍이라고도 알려진 구성에 대한 규칙은 소프트웨어 개발자가 내려야 하는 결정 수를 줄이고 유연성을 희생하지 않고 단순성의 이점을 얻는 것을 목표로 하는 소프트웨어 설계 패러다임입니다.
핵심은 개발자가 계약을 준수하지 않는 애플리케이션 부분만 지정하면 된다는 것입니다. 예를 들어, 모델에 User라는 클래스가 있는 경우 데이터베이스의 해당 테이블은 기본적으로 user라는 이름이 지정됩니다. 테이블 이름을 "user_info"로 지정하는 등 이 규칙에서 벗어나는 경우에만 이 이름에 대한 구성을 작성해야 합니다.
Spring Boot 시스템은 구성보다 규칙이라는 아이디어를 완벽하게 보여줍니다. 구성 파일과 미들웨어의 기본 구성부터 내장 컨테이너와 생태계의 다양한 스타터까지 모두 이 설계 규칙을 따릅니다. Spring Boot는 각 소프트웨어 조직이 자체 스타터를 생성하도록 권장합니다. 스타터 생성의 핵심 구성 요소 중 하나는 자동 구성 모듈입니다. 스타터의 핵심 기능은 시작 시 기본적으로 속성을 자동으로 조합하고 구성하는 것입니다.
Spring Boot를 사용하면 배포가 더 쉬워집니다. 그렇다면 Spring Boot 내장 컨테이너에 대해 이야기해야 합니다. 임베디드 컨테이너는 배포를 쉽게 할 뿐만 아니라 개발 및 디버깅 단계에서 큰 편의성을 제공합니다. 과거 웹 프로젝트를 개발할 때 Tomcat을 구성하는 지루함과 비교하면 Spring Boot 임베디드 컨테이너를 사용하여 개발하면 누구나 더 깊이 이해할 수 있습니다. . Spring Boot를 사용하여 웹 프로젝트를 개발하면 컨테이너 환경에 대해 걱정할 필요 없이 비즈니스 코드 작성에 집중할 수 있습니다.
그러나 임베디드 컨테이너는 실제로 배포에 더 많은 변화를 가져옵니다. 이제 Maven과 Gradle은 일상적인 개발에 없어서는 안될 도구가 되었습니다. 이러한 도구를 사용하면 프로젝트를 Jar 또는 War 패키지로 쉽게 패키징하고 서버에서 실행할 수 있습니다. 프로젝트를 시작하려면 하나의 명령이 필요합니다. Spring Boot는 애플리케이션의 힙 메모리, 가비지 수집 메커니즘, 로그 경로 등을 설정하는 등 시작 시 사용자 정의 추가를 지원합니다.
가상화 기술의 발전으로 우리는 컨테이너화 기술을 사용하여 Spring Boot 프로젝트를 미러링하고 컨테이너 클러스터 전략에 따라 탄력적인 확장, 동적 배포 등을 달성할 수 있습니다. 따라서 Spring Boot + Docker + Jenkins는 Spring Boot 프로젝트 배포를 더욱 간단하고 스마트하게 만들어줍니다.
Spring Boot는 모니터링 기능이 내장된 오픈 소스 소프트웨어라고 할 수 있습니다. 설계 초기에는 애플리케이션 모니터링 문제를 고려했고, 이를 완성하기 위해 특별히 모니터링 컴포넌트를 제공했습니다. 이 구성 요소는
Spring Boot Actuator입니다. Spring Boot Actuator는 Spring Boot에서 제공하는 애플리케이션 시스템 모니터링을 위한 통합 기능으로, 자동화된 구성 정보, 생성된 Spring Bean, 일부 환경 속성 등 애플리케이션 구성에 대한 세부 정보를 볼 수 있습니다.
물론 Spring Boot Actuator가 Spring Boot 애플리케이션의 상태를 모니터링할 수 있지만 실제로 현재 시스템에서는 작업을 완료하기 위해 서로 협력하기 위해 많은 서비스가 필요합니다. 모니터링 소프트웨어를 통해 모든 Spring Boot 프로젝트를 모니터링하는 방법은 다음과 같습니다. 더 복잡하고 긴급합니다. 오픈 소스 커뮤니티의 일부 사람들도 이 문제를 알고 있으며 Spring Boot Actuator를 기반으로 하는 강력한 모니터링 소프트웨어를 만들었습니다. 이 소프트웨어는 Spring Boot 관리자입니다.
Spring Boot Admin을 사용하면 Spring Boot 프로젝트뿐만 아니라 Spring Cloud 프로젝트도 모니터링할 수 있습니다. 따라서 Spring Boot 프로젝트를 사용한 후 다음과 같이 Spring Boot 클러스터 효과를 모니터링합니다.
간단하고 직관적이며 사용하기 쉬운 것이 특징이며, 특별한 상황에서는 알람 서비스도 제공될 수 있습니다. 따라서 Spring Boot Actuator를 사용하면 단일 Spring Boot를 모니터링하는 문제가 해결되고, Spring Boot Admin을 사용하면 전체 클러스터를 모니터링하는 문제가 해결됩니다.
관련 권장 사항:
위 내용은 Java에서 Spring Boot의 장점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!