소개
스프링 프레임 워크와 처음 접촉하고 배웠을 때 복잡한 구성 때문에 후퇴 했습니까? Spring Framework를 사용하면 반복적으로 붙여 넣은 구성으로 약간 지루하다고 느끼십니까? 그런 다음 Spring Boot를 사용하여 시작하고 스프링 애플리케이션을보다 쉽고 빠르게 구축 할 수 있도록 노력할 수도 있습니다!
Spring Boot는 스프링 응용 프로그램을 가볍게 만듭니다. 예를 들어 : Java 클래스에 의존하여 스프링 참조를 실행할 수 있습니다. Java -jar를 사용하여 앱을 Jar로 패키지하고 Spring 웹 앱을 실행할 수도 있습니다.
스프링 부츠의 주요 장점 :
빠른 시작
이 장의 주요 목표는 Spring Boot Basic 프로젝트의 구성을 완료하고 간단한 HTTP 요청 처리를 구현하는 것입니다. 이 예를 통해 Spring Boot에 대한 예비 이해가 있으며 간단한 구조와 빠른 개발 기능을 경험합니다.
시스템 요구 사항 :
이 기사는 Java 1.8.0_73 및 Spring Boot 1.3.2를 사용하여 디버그 및 패스를 사용합니다.
Maven을 사용하여 프로젝트를 구축하십시오
1. Spring Initializr 도구를 통해 기본 프로젝트를 생성합니다
방문 : http://start.spring.io/
빌드 도구 Maven 프로젝트, Spring Boot 버전 1.3.2 및 기본 엔지니어링 정보를 선택하십시오. 아래 그림과 같이 Spring Initializr를 참조하십시오.
프로젝트 생성을 클릭하여 프로젝트 압축 패키지를 다운로드하십시오
2. 프로젝트 패키지를 압축하고 IDE를 사용하여 Maven 프로젝트로 가져와 Intellij Idea 14를 예로 들어 가져옵니다.
프로젝트 구조 분석
기본 프로젝트는 위의 단계를 통해 만들어졌습니다. 위의 그림과 같이 Spring Boot의 인프라에는 총 3 개의 파일이 있습니다 (특정 경로는 사용자가 프로젝트를 생성 할 때 채워진 그룹의 모든 차이점을 기반으로합니다).
생성 된 챕터 1 Application 및 Chapter1applicationTests 클래스를 직접 실행하여 현재 생성 된 프로젝트를 시작할 수 있습니다. 프로젝트는 현재 데이터 액세스 또는 웹 모듈과 협력하지 않으므로 스프링을로드 한 후에 프로그램이 종료됩니다.
웹 모듈 소개
현재 pom.xml 컨텐츠는 다음과 같습니다. 두 개의 모듈 만 소개됩니다.
<pectionies> <pectinement> <groupId> org.springframework.boot </groupid> <artifactid> Spring-Boot-Starter </artifactid> </depectency> <groupIdency> <groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-test> </artifactid> </종속성> </종속성>
웹 모듈을 소개하려면 스프링 부트 스타터 -WEB 모듈을 추가해야합니다.
<pectionency> <groupId> org.springframework.boot </groupid> <artifactid> 스프링 부트 스타터 -web </artifactid> </fectionency>
Helloworld 서비스 작성
@RestControllerPublic 클래스 HelloController {@requestmapping ( "/hello") public String index () {return "Hello World"; }} 메인 프로그램을 시작하고 브라우저를 열고 http : // localhost : 8080/hello를 방문하면 페이지 출력 Hello World를 볼 수 있습니다.
단위 테스트 사례 작성
src/ test/ chaper1applicationTests 클래스에서 테스트 항목을 엽니 다. 아래는 다음과 같이 HTTP 요청을 시뮬레이션하는 간단한 단위 테스트입니다.
@RunWith (SpringJunit4classRunner.class) @SpringApplicationConfiguration (classes = mockservletContext.class) @WebAppConfigurationPublic Class 챕터 1 ApplicationTests {private mockmvc mvc; @public void setup ()은 예외를 {mvc = mockmvcbuilders.standalonesetup (new HelloController ()). build (); } @test public void gethello ()는 예외를 {mvc.perform (mockmvcrequestBuilders.get ( "/hello"). accept (mediaType.application_json)). 및 exect (status (). isok ()) }}MockservletContext를 사용하여 빈 웹 애플리케이션 콘티크를 구축하여 우리가 만든 hellocontroller를 @before function에서 생성하고 mockmvcbuilders.standalonesetup () 함수로 전달할 수 있도록하십시오.
상태, 컨텐츠 및 평등 함수를 사용할 수 있도록 다음 컨텐츠를 소개하는 데주의를 기울이십시오.
정적 org.hamcrest.matchers.equalto; import static org.springframework.test.test.servlet.result.mockmvcresultmatchers.content; import static org.springframework.test.web.servlet.result.mockmcresultmatchers.status;
목표는 지금까지 완료되었으며 Maven을 통해 빈 스프링 부팅 프로젝트가 구축되었으며 웹 모듈을 도입하여 간단한 요청 처리가 구현되었습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.