spring boot 빠르게 시작 하기(1)
IED 환경:Eclipse
JDK 버 전:1.8
maven 버 전:3.3.9
1.spring boot 의 mcv 웹 프로그램 만 들 기
Eclipse 를 열 고 Maven 프로젝트 를 새로 만 듭 니 다.
quickstart 템 플 릿 선택
Maven 프로젝트 생 성 완료
spring 의 공식 예 참조:http://spring.io/guides/gs/testing-web/
pom.xml 에서 maven 의존 도 를 증가 합 니 다.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.carter659</groupId>
<artifactId>spring01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>spring01</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
컨트롤 러 파일'HomeController.java'추가
package com.github.carter659.spring01;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HomeController {
@RequestMapping("/")
public @ResponseBody String index() {
return " , spring boot ";
}
}
App.java 파일 수정
package com.github.carter659.spring01;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
App.자바 파일 에서 Run As 를 오른쪽 클릭 하여 자바 프로그램 을 실행 합 니 다.콘 솔 에서 실행 결 과 를 표시 하면
브 라 우 저 에 입력"http://localhost:8080/'사이트 방문 첫 번 째 spring boot 의 응용
2.우 리 는 어떻게 spring boot 에 대해 단원 테스트 를 합 니까?
pom.xml 에서 유닛 테스트 의존 도 를 증가 합 니 다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
src/test/java 에 새 테스트 클래스"HttpRequestTest.java"
package com.github.carter659.spring01;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.embedded.LocalServerPort;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
public class HttpRequestTest {
@LocalServerPort
private int port;
@Autowired
private TestRestTemplate restTemplate;
@Test
public void greetingShouldReturnDefaultMessage() throws Exception {
assertThat(this.restTemplate.getForObject("http://localhost:" + port + "/",
String.class)).contains(" , spring boot ");
}
}
유닛 테스트 실행
녹색 이 나타 나 면 성공 을 단언 한다.
3.우 리 는 spring boot 를 어떻게 배치 합 니까?
우 리 는 다음 과 같은 몇 가지 절차 에 따라
1.maven 다운로드
maven 의 공식 사이트 에서 maven 의 빈 가방 을 다운로드 합 니 다.http://maven.apache.org/download.cgi
2.환경 변수 설정:
저 는 Maven 을 d 디스크 에 압축 해제 한 Program Files(x86)디 렉 터 리 입 니 다.
환경 변수 에 입력:MAVENHOME -->D:\Program Files (x86)\maven
경로 에 추가:;%MAVEN_HOME%\bin;
CDM 창 에"mvn-v"명령 을 입력 하여 maven 설치 성공 여 부 를 테스트 합 니 다.
여기 3.3.9 버 전이 나 와 있어 요.
3.포장
프로그램 이 있 는 디 렉 터 리(pom.xml 와 같은 등급)에"mvn package"명령 을 입력 하 십시오:
"BUILD SUCCESS"가 나 오 면 포장 성공 을 의미 합 니 다.
tatget 디 렉 터 리 에 포 장 된 jar 파일 이 나타 납 니 다.
4.실행
CMD 에"java-jar target/spring 01-0.1-SNAPSHOT.jar"명령 을 입력 하 십시오.
이 때 프로그램 이 배치 되 었 습 니 다.spring boot 프로그램 은 개발 과 테스트 가 매우 간단 할 뿐만 아니 라 배치 도 매우 쉬 운 것 을 발견 하 였 습 니까?
코드 다운로드:https://github.com/carter659/spring-boot-01.git
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.