임무 세부 사항
Spring Boot는 모든 Spring 기반 애플리케이션에 구축 된 시작점이며 최소한의 Spring 프론트 엔드 구성으로 빠르게 시작하고 실행하는 것을 목표로합니다.
이 작업 : Spring Boot를 사용하여 웹 프로그램을 만듭니다.
관련 정보
이 수준의 지식을 습득하려면 다음을 습득해야합니다.
如何创建一个Spring Boot程序;
如何创建一个web程序。
1. Spring Boot 프로그램 만들기
가장 간단한 방법은 공식 홈페이지에서 Spring Boot 프로젝트를 직접 생성 할 수있는 웹 사이트를 제공하고 있으며 주소는 https://start.spring.io/입니다.이 주소를 입력하면 다음과 같이 진행하겠습니다.
압축 된 패키지를 다운로드 한 후 압축을 풀면 데모 폴더가 생성됩니다. 그런 다음 아이디어를 열고 파일-> 열기-> 데모 폴더를 선택하고 프로젝트를 엽니 다.
웹 애플리케이션 만들기
SpringBoot 프로젝트가 성공적으로 생성 되었으니이를 기반으로 웹 프로젝트를 생성하여 프론트 엔드와 백엔드 간의 상호 작용을 구현해 보겠습니다.
1. 먼저 가져온 프로젝트의 pom.xml 파일에 다음 종속성을 추가합니다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
참고 :이 종속성은 웹 모듈 개발에 필요한 관련 jar 패키지를 도입하며 버전 정보는 spring-boot-starter-parent에 의해 제어됩니다.
2. 그런 다음 컨트롤러 패키지를 만들고 아래에 HelloController 클래스를 만듭니다.
참고 : @RestController를 처음 입력 할 때 구성 파일을 가져 와서 직접 ALT + Enter를 누르면 완료됩니다.
@RestController, 이것은 Spring MVC가 웹 요청을 처리하는 데 사용할 수 있음을 의미합니다. @RequestMapping 주석은 "라우팅"정보를 제공합니다. / path가있는 모든 HTTP 요청은 index () 메서드에 매핑되어야한다고 Spring에 알립니다.
브라우저에서 호출하거나 명령 줄에서 curl을 사용하면이 메서드는 일반 텍스트를 반환합니다. 이는 @RestController가 @Controller와 @ResponseBody를 결합하기 때문입니다. 두 주석으로 인해 웹 요청이 뷰 대신 데이터를 반환하게됩니다.
3. 웹 프로그램 실행
실행 후 다음 오류가 발생했습니다.
포트 8080이 점유되어 작업이 실패했기 때문임을 알 수 있습니다. 여기서 작업 관리자로 이동하여 포트 8080을 사용하여 프로세스를 끄거나 프로젝트에 포트를 다시 할당 할 수 있습니다. 다음과 같이 포트를 다시 할당합니다.
성공적으로 실행 한 후 브라우저를 열고 http : // localhost : 9090 / hello를 입력합니다.
프로그래밍 요구 사항
종속성 완료 코드 추가
package com.example.demo.controller;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController
public class HelloController {
//添加路由并编写相应方法
/********** Begin **********/
@RequestMapping("/hello")
public String hello(){
return "Say Hello!";
}
/********** End **********/
}
시작 프로그램
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
//启动Spring Boot
/********** Begin **********/
SpringApplication.run(DemoApplication.class,args);
/********** End **********/
}
}
요약하자면 :
이 간단한 프로그램은 백그라운드에서 프런트 엔드로만 데이터를 보내고 데이터 콘텐츠를 컨트롤러 계층의 프런트 엔드에 다시 쓰고 프런트 엔드가 백 엔드 데이터에 액세스 할 수있는 경로를 제공합니다.