샤인의 IT (막 적는) 메모장

[JAVA] Springboot Controller(API Layer) 생성 본문

Programming/JAVA

[JAVA] Springboot Controller(API Layer) 생성

신샤인 2022. 1. 1. 11:45
반응형

앞전에서 AppApplication에 설정하여 실행했지만

실제로 따로 Controller 클래스를 생성하여 사용함.

 

사용한 rombok 

@RestController

@RequestMapping

@GetMapping

 

MVC 구조

 

 

기존 AppApplication 내 GET 매핑 정보를 Controller로 생성한다.

 

 

 

StudentController.java

package com.js.app.student;

import java.time.LocalDate;
import java.time.Month;
import java.util.List;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping(path = "api/v1/student")
public class StudentController {

    @GetMapping
        public List<Student> hello() {
            return List.of(
                new Student(1L, "Mariam", "Mariam@gmail.com",
                LocalDate.of(2000, Month.JANUARY, 5),21)
            );
        }
}

 

AppApplication.java

package com.js.app;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class AppApplication {

	public static void main(String[] args) {
		SpringApplication.run(AppApplication.class, args);
	}	
}

 

 

참조

https://www.youtube.com/watch?v=9SGDpanrc8U&t=1600s 

 

반응형
Comments