투케이2K

16. (spring/스프링) 컨트롤러 - 크로스 도메인 CrossOrigin , api 컨트롤러 , view 컨트롤러 , get 및 post api 정의 방법 본문

Spring

16. (spring/스프링) 컨트롤러 - 크로스 도메인 CrossOrigin , api 컨트롤러 , view 컨트롤러 , get 및 post api 정의 방법

투케이2K 2021. 7. 24. 11:45

[ 개발 환경 설정 ]

개발 툴 : inteli j

개발 언어 : spring


[ 폴더 및 파일 설명 ]


[소스코드 : controller]

package com.project.solutionpackage.controller;

import com.project.solutionpackage.model.*;
import com.project.solutionpackage.service.DBService;
import lombok.extern.slf4j.Slf4j;
import org.apache.logging.log4j.util.Base64Util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.configurationprocessor.json.JSONException;
import org.springframework.boot.configurationprocessor.json.JSONObject;
import org.springframework.util.Base64Utils;
import org.springframework.web.bind.annotation.*;


// [크로스 도메인 접속 허용 설정]
@CrossOrigin("*")

// [RestController = rest api 요청 / Controller = view 연결]
@RestController
public class DBApiController {

    /**
     * [클래스 설명]
     * 1. api 호출 경로 및 리턴 데이터 반환 실시
     * 2. 실제로 api 호출 (req) 및 반환 (res) 이루어지는 클래스
     * */


    // [service 설정 : 로직 연결 위함]
    // [로직 : 사용자 API 호출 >> 컨트롤러에서 서비스 호출 >> 서비스에서 DB Mapper 호출]
    @Autowired
    private DBService dbService;


    // [root 경로 지정]
    @GetMapping("/")
    public Return_DB_Json_Model root() {
        return new Return_DB_Json_Model("T", "루트페이지 입니다.");
    }

}

 

반응형
Comments