SpringBoot에 대한 첫 경험 : 첫 번째 Spring Boot 프로그램

임무 세부 사항

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   **********/

	}

}

요약하자면 :

이 간단한 프로그램은 백그라운드에서 프런트 엔드로만 데이터를 보내고 데이터 콘텐츠를 컨트롤러 계층의 프런트 엔드에 다시 쓰고 프런트 엔드가 백 엔드 데이터에 액세스 할 수있는 경로를 제공합니다.

추천

출처blog.csdn.net/Zheng_lan/article/details/105503348