5. 첫 번 째 Spring Boot 앱
대부분의 IDE 가 지원 하기 때문에 Maven 을 사용 하여 이 프로젝트 를 구축 할 것 입 니 다.
시작 하기 전에 사용 가능 한 자바 버 전과 Maven 이 설치 되 어 있 는 지 확인 하 는 터미널 을 열 어야 합 니 다.
java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
mvn -v
Apache Maven 3.5.0 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T13:58:10-07:00)
Maven home: C:\Softwares\apache-maven-3.5.0\bin\..
Java version: 1.8.0_45, vendor: Oracle Corporation
1. POM 만 들 기
Maven pom. xml 파일 을 만 드 는 것 을 시작 으로 해 야 합 니 다.이 pom. xml 는 프로젝트 를 구축 하 는 처방 입 니 다.가장 좋아 하 는 텍스트 편집 기 를 열 고 다음 내용 을 추가 하 십시오.
4.0.0
com.example
myproject
0.0.1-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
1.5.8.RELEASE
이것 은 실행 가능 한 구축 을 줄 것 입 니 다. 뮤 직 비디오 패키지 테스트 를 실행 할 수 있 습 니 다.
2. classpath 의존 추가
Spring Boot 는 많은 "Starter POMs" 를 제공 합 니 다. 이 는 jars 를 classpath 에 쉽게 추가 할 수 있 습 니 다.우리 의 예제 프로그램 은 이미 POM 의 partent 노드 에 spring - boot - starter - parent 를 사용 했다.spring - boot - starter - parent 는 특별한 starter 로 유용 한 Maven 기본 설정 을 제공 합 니 다.또한 dependency - management 노드 를 제공 합 니 다. 이렇게 하면 "bless" 에 대한 의존 은 version 표 시 를 생략 할 수 있 습 니 다. 다른 "Starter POMs""간단 한 의존 도 를 제공 합 니 다. 이러한 의존 도 는 특정 유형의 애플 리 케 이 션 을 개발 할 때 필요 할 수 있 습 니 다. 웹 애플 리 케 이 션 을 개발 하고 있 기 때문에 spring - boot - starter - web 의존 도 를 추가 할 것 입 니 다. 하지만 그 전에 현재 가지 고 있 는 것 을 살 펴 보 겠 습 니 다."
mvn dependency:tree
[INFO] com.example:myproject:jar:0.0.1-SNAPSHOT
화면 음악 dependency: tree 명령 은 프로젝트 의존 도 를 트 리 로 표시 합 니 다. spring - boot - starter - parent 자체 가 의존 하지 않 는 것 을 볼 수 있 습 니 다. pom. xml 를 편집 하고 parent 노드 에 spring - boot - starter - web 의존 도 를 추가 합 니 다.
org.springframework.boot
spring-boot-starter-web
pom. xml 이 있 는 파일 디 렉 터 리 에서 뮤 직 비디오 dependency: tree 를 다시 실행 하면 현재 Tomcat 웹 서버 와 Spring Boot 자신 을 포함 한 다른 의존 도 를 볼 수 있 습 니 다.
3. 코드 작성
프로그램 을 완성 하기 위해 서 는 별도의 자바 파일 을 만들어 야 합 니 다. Maven 은 기본적으로 src / main / 자바 의 원본 코드 를 컴 파일 하기 때문에 그런 파일 구 조 를 만 들 고 src / main / java / Example. java 라 는 파일 을 추가 해 야 합 니 다.
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}
코드 가 많 지 않 음 에 도 불구 하고 많은 일이 벌 어 지고 있 습 니 다. 중요 한 부분 을 단계별 로 검토 하 겠 습 니 다.
3.1@RestController@ RequestMapping 주석
3.2@EnableAutoConfiguration주해
org.springframework.boot
spring-boot-maven-plugin
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ myproject ---
[INFO] Building jar: D:\tests\target\myproject-0.0.1-SNAPSHOT.jar
[INFO] ----------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ----------------------------------------------------------------------
[INFO] Total time: 4.515 s
[INFO] Finished at: 2017-10-26T17:19:05+08:00
[INFO] Final Memory: 19M/212M
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.