SpringBoot: 1. SpringBoot 여행 시작
Spring Boot 는 Spring 팀 디자인 이 Spring 응용의 구축 과 개발 과정 을 간소화 하 는 구조 이다.이 프레임 워 크 는 제3자 라 이브 러 리 에 대해 간단 한 기본 설정 을 했 습 니 다. Spring Boot 를 통 해 구 축 된 응용 프로그램 은 아주 적은 Spring 설정 만 있 으 면 빠르게 실 행 될 수 있 습 니 다.
Spring Boot 사용 시 좋 은 점
간단 하 다
일반 Spring Web 프로젝트 를 구축 하 는 일반적인 절차:
일련의 설정 과정 이 복잡 하고 빠 뜨리 기 쉽다. 어떤 페이지 의 메 일 을 쉽게 만들어 데이터베이스 에 저장 하 는 작은 프로젝트 를 만 들 더 라 도 처음부터 끝까지 설정 절 차 를 한 번 걸 어야 한다.
Spring Boot 를 사용 하면 설정 이 많이 간소화 되 고 응답 하 는 maven 의존 도 를 도입 하여 간단 한 몇 가지 설정 을 하면 웹 프로젝트 를 신속하게 구축 할 수 있 습 니 다.
Spring Boot 여행 오픈
온라인 구축
비고:
Dependencies 에 서 는 해당 하 는 의존 도 를 추가 하여 프로젝트 파일 을 만 들 때 자동 으로 추가 할 수 있 습 니 다. 예 를 들 어 웹 개발 을 하려 면 의존 에 웹 을 추가 하면 됩 니 다.
Myeclipse 를 통한 프로젝트 구축
Tips:
가 져 오 거나 Myeclipse 구축 프로젝트 에 pom. xml 파일 첫 줄 에 오류 가 발생 할 수 있 습 니 다: Unknown pom. xml / demo line 1 Maven Configuration Problem.
해결 방안:
pom 파일 의 노드 에 3.0.0 을 추가 하고 항목 을 오른쪽 클릭 하여 Maven > Update Project... 메뉴 를 클릭 하면 됩 니 다.
프로젝트 구조 분석
Spring Boot 의 기본 구 조 는 모두 세 개의 파일 입 니 다.
src/main/java
프로그램 개발 및 메 인 프로그램 입구: Application src/main/resources
프로필 저장 위치: application. properties src/test/java
테스트 입구: ApplicationTests Application
과 ApplicationTests
클래스 는 현재 생 성 된 프로젝트 를 직접 실행 할 수 있 습 니 다. 현재 이 프로젝트 는 데이터 접근 이나 웹 모듈 에 맞지 않 기 때문에 프로그램 은 Spring 을 불 러 온 후에 실 행 됩 니 다.웹 개발
기본 Tomcat 시작 항목
spring - boot - starter - parent 는 현재 항목 을 Spring Boot 프로젝트 로 지정 하여 많은 기본 Maven 의존 을 제공 합 니 다.
Spring Boot 는 상 자 를 열 때 사용 하 는 의존 모듈 을 많이 제공 합 니 다. 이 모듈 들 은 모두 spring - boot - starter - XX 로 명명 되 었 습 니 다.예 를 들 어 Spring Boot 의 웹 기능 을 시작 하려 면 pom. xml 에 spring - boot - starter - web 를 설정 하면 됩 니 다.
org.springframework.boot
spring-boot-starter-web
spring - boot - starter - parent 에 의존 하기 때문에 version 을 설정 하지 않 아 도 됩 니 다.
pom. xml 파일 에는 기본적으로 두 개의 모듈 이 있 습 니 다.
spring-boot-starter
: 핵심 모듈 은 자동 설정 지원, 로그 와 YAML 을 포함 합 니 다. spring-boot-starter-web
웹 모듈 이 도입 되면 이 설정 을 제거 할 수 있 습 니 다. spring-boot-starter-web
자동 으로 의존 하기 때 문 입 니 다 spring-boot-starter
.spring-boot-starter-test
: 테스트 모듈 은 JUnit, Hamcrest, Mockito 를 포함한다.package com.w3cjava.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
@RestController
Spring 의 @ Controller 와 @ Response Body 조합 에서 사용 하 는 것 으로 json 형식 으로 직접 출력 합 니 다.Jetty 시작 항목 설정
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
org.springframework.boot
spring-boot-starter-jetty
유닛 테스트
시 뮬 레이 션http://localhost:8080/hello 송신 요청 테스트
package com.w3cjava;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import com.w3cjava.controller.HelloWorldController;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ApplicationTests {
private MockMvc mvc;
@Before
public void setUp() throws Exception {
mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
}
@Test
public void getHello() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(content().string(equalTo("Hello World")));
}
}
열 배치
org.springframework.boot
spring-boot-devtools
true
@RequestMapping("/hello1")
public String index1() {
return "Hello World1";
}
spring - boot - maven - plugin: Maven 방식 으로 애플 리 케 이 션 에 Spring Boot 지원 을 제공 할 수 있 습 니 다. 즉, Spring Boot 애플 리 케 이 션 에 Maven 작업 을 수행 할 수 있 는 가능성 을 제공 합 니 다.
Spring Boot Maven plugin 의 5 가지 Goals
작은 매듭
전체적으로 Spring Boot 를 통 해 프로젝트 를 신속하게 구축 할 수 있 습 니 다. 특정한 기능 을 사용 하려 면 해당 하 는 의존 및 간단 한 설정 항목 을 추가 하면 됩 니 다.
원본 코드: 01. Spring - Boot - Demo
스 캔 을 환영 합 니 다. 다음 QR 코드 는 '코사인 의 자류지' 대중 마이크로 신호 만물 에 관심 을 가지 고 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.