spring boot api를 만들어 준다.
package 는 이렇게 되어있다.
주소 맵핑 @controller 주소 -> html
->@ResponseBody 스트링문자열
@Service 서비스
@Repository 디비 관리
@RestControlle -> string 문자열
@GetMapping 주소 줄
@ResponseBody 문자열
알아야 하는것이다.
●main
package com.mh.restapi01;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import java.util.Arrays;
@SpringBootApplication
public class Restapi01Application {
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(Restapi01Application.class, args);
Arrays.stream(context.getBeanDefinitionNames()).filter(s -> s.contains("main")).forEach(System.out::println);
}
}
IOC 컨테이너에 들어가있는지 확인한다.
●MainService
package com.mh.restapi01.main;
import org.springframework.stereotype.Service;
@Service
public class MainService {
@Override
public String toString() {
return "MainService{}";
}
}
IOC컨테이너 안에 넣어준다.
●MainController
package com.mh.restapi01.main;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequiredArgsConstructor // Autowired 보다 객체 생성 과점에서 권장
public class MainController {
// @Autowired
private final MainService mainService;
@GetMapping("main")
public String main(){
System.out.println(mainService);
return "main";
}
@GetMapping("mainapi")
public @ResponseBody String mainapi(){
return "mainapi";
}
}
주소 맵핑을 해주고
@ResponseBody 를 해줘서 문자열 그래도 출력하게 한다.
●MainApiController
package com.mh.restapi01.main;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MainApiContorller {
@GetMapping("main/api/aa")
public String mainApiaa(String str,String id , String age){
System.out.println("id ="+id);
System.out.println("age ="+age);
return "문자열이 보내집니다." +str;
}
}
getmapping의 주소를 문자열 그래도 출력하게 한다.
여기서 postman 이란 앱을 이용한다.
웹에서 나온 값을 확인할 수 있는 앱이다.
'spring boot' 카테고리의 다른 글
Spring boot 유효성 검사 / 복사 (0) | 2024.03.07 |
---|---|
Spring boot JPA(2), 포트 설정 (0) | 2024.03.06 |
spring boot JPA (1) | 2024.03.05 |
spring boot 입출력 2 (0) | 2024.02.27 |
Spring boot(수업중 내용 입출력) (0) | 2024.02.26 |