본문 바로가기

web59

Spring Boot 3.1.x 환경세팅부터 Swagger 까지(2) 지난시간에 이어 오늘은 swagger 페이지까지 띄워보겠다. 보통 Swagger UI 를 위해 Springfox 와 SpringDoc 2가지를 많이 쓴다. 그러나 Springfox 경우 2020년 이후로 업데이트가 되지 않은 반면 SpringDoc은 꾸준히 업데이트 중이다.(springDoc 공식 문서 참조) 또한, Spring boot 3.x 버전대에는 Springfox는 지원되지 않으므로, SpringDoc을 이용하여 Swagger를 구현해보도록 하겠다. 1. build.gradle 에 다음 의존성을 추가한다. implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.1.0' 2. Swagger Class 를 추가한다. @OpenAPI.. 2023. 8. 17.
Spring Boot 3.1.x 환경세팅부터 Swagger 까지(1) 현재 진행하고 있는 프로젝트에 Backend 개발환경을 SpringBoot로 진행하게 되었고, API Doc은 Swagger 로 관리하기로 하여 환경세팅 부터 Swagger 설정까지 차근차근 해보기로 한다. [ 개발환경 기준 ] ✔ OS : MAC Intel Ventura 13.2.1 ✔ Tool : IntelliJ IDEA ✔ JDK : OpenJDK 17 ✔ Spring Boot 3.1.2 ✔ Gradle/Groovy Maven보단 스크립트 방식으로 가독성이 좋고 빌드캐시와 병렬빌드를 지원하는 Gradle 로 진행하기로 하였다. Spring Boot 3.x 대 부터는 Java 17 버전이 필수이므로, Open JDK 를 설치하였다.(참고로 Oracle JDK는 유료이다.) (패키지관리를 위해 Hom.. 2023. 8. 16.
Spring Boot 3 현재 개발하고 있는 프로젝트가 SpringBoot 3.1.0 버전대로 진행되게 되면서, SpringBoot 3에 대한 내용을 정리해보았다. SpringBoot 3.x 버전대를 쓰기위한 기본 스펙과 변경되는점, 기존에 혹시나 하위버전을 쓰고있었던 프로젝트가 있다면 마이그레이션 하는방법까지 정리하였다. 프로젝트 세팅방법은 차후 설명하겠다. Spring Boot 3 (Spring Framework 6) ✔ Java 17 이상을 지원 (Kotlin 1.7+) ✔ JavaEE -> Jakarta EE 로 변경 (javax.* -> jakarta.*) ✔ GraalVM 기반의 Spring Native가 3년간의 실험을 마치고 공식 지원 시작 ✔ HTTP/RSocket Interface Clinet 제공 ✔ Micr.. 2023. 8. 16.