Spring boot/Spring boot library 5

Springboot 3.x에 swagger 적용 ( With. SpringDocs )

개요Spring Boot 2.x에서 사용하던 Springfox 라이브러리가 더 이상 유지 관리되지 않아, Spring Boot 3.x에서 Swagger를 적용하려면 SpringDocs 라이브러리를 사용해야 합니다. 이 가이드는 SpringDocs를 사용하여 Swagger를 설정한다.환경 설정SpringBoot: 3.3.1JDK: 17Build Tools: GradleEditor: IntelliJGradle 의존성 추가build.gradle 파일에 다음과 같은 의존성을 추가합니다:implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'2. Swagger 설정 파일 작성Swagger 사용을 위한 설정 파일을 작성합니다. 아래는 기본적인..

Swagger, Springfox, Springdoc의 차이점

SwaggerRestful한 웹 서비스를 만들 때 API 문서를 자동으로 만들어주고, API를 직접 테스트할 수 있는 UI를 제공해준다.OpenAPI Specification(REST API에 대한 API 설명 형식으로 직저 소스 코드나 문서를 보지 않고도 이해할 수 있도록 시각화하기 위한 인터페이스 파일의 사양을 말함.)을 기반으로 구축된 오픈 소스이다.대표적인 라이브러리로는 Springfox Swagger, Springdoc이 존재한다.Springfox SwaggerSpring framework를 사용하는 프로젝트에서 Swagger를 이용할 수 있게 도와주는 라이브러리mvnrepository기준 2015년에 처음 나와 2020년 7월에 3.0.0 버전을 마지막으로 업데이트 되고 있지 않다.2018년까..

logBack (로그 레벨 설정, 프로필별 로그 설정)

개요log4j 이후에 출시된 Java 기반 Logging Framework 중 하나로 SLF4j 의 구현체이고Spring Boot 라면 기본적으로 포함되어 있다. log4j와 성능을 비교했을 때도 logback이 월등하다는 평가가 많다사용방법.yml 또는 .properties파일에 프로필을 아래와 같이 설정해야 합니다.# 프로필 설정 spring.profiles.active=dev #spring.profiles.active=prod #루트 레벨(전체 레벨) 전체 로깅 레벨 지정 logging.level.root=info #profiles에 있는 이름으로 .xml사 logging.config=classpath:logback-${spring.profiles.active}.xml프로필에 해당하는 .yml(.p..

Spring Data JPA

개요Spring Data JPA는 Jakarta Persistence API(JPA)에 대한 Repository 지원을 제공합니다.JPA 데이터 소스에 액세스해야 하는 일관된 프로그래밍 모델로 애플리케이션 개발을 용이하게 합니다간단한 사용법Examples Repository ( 예제 Repository )The GitHub spring-data-examples repository hosts several examples that you can download and play around with to get a feel for how the library works.아래는 간단한 사용법 예제 코드입니다.Entity ( Person )@Entityclass Person { @Id // key 값을 의미 ..

spring-boot-devtools

spring-boot-devtools개요devtools는 Spring boot에서 제공하는 개발 편의를 라이브러리로, 실행 후 브라우저에서 보여주는 내용을 수정하려면 원래 어플리케이션을 재 시작해야 하지만 dev tools를 이용하여 이러한 불편한 점을 해결할 수 있습니다.크게 아래의 5가지의 기능을 제공한다고 docs에서 알려주고 있습니다.Property DefaultsAutomatic RestartLive ReloadGlobal SettingsRemote Application사용 법사용을 위해 아래와 같이 Maven 또는 Gradle에 추가 해야 합니다.Maven org.springframework.boot spring-boot-devtools true ..

728x90
반응형