Spring boot) Discord webhook logback으로 로깅 자동화하기.
·
Framework & Library/Spring
팀 프로젝트를 진행하면서 Error 로깅을 따로 저장하여 이슈를 확인할 필요성을 느꼈습니다. 그래서 Discord, Slack 중 고민하게 되었는데요. Slack의 경우 무료계정은 90일 동안만 로그가 보관 가능하다고 합니다. 그래서 Discord에 Error 로깅을 남기기로 결정했습니다.1. 우선 Gradle에 의존성을 추가해야 합니다.repositories { mavenCentral() maven { url 'https://jitpack.io' } }dependencies { implementation "com.github.napstr:logback-discord-appender:${discordWebHookVersion}"}2. 다음은 스프링 환경설정입니다.2 - 1. lo..
Spring boot 3. H2 DB와 CONSOLE 환경 설정하기
·
Framework & Library/Spring
H2는 Embedded Mode 와 Server Mode가 존재합니다. 각각의 차이를 알아보고 Embedded Mode를 스프링 어플리케이션과 함께 동작하는 것을 확인해보겠습니다.H2 데이터베이스의 두가지 모드Embedded ModeEmbedded 모드에서는 H2 데이터베이스가 애플리케이션과 같은 프로세스 내에서 실행됩니다.이 모드는 Server모드보다 가볍습니다.메모리 사용량이 적고 성능이 일반적으로 빠릅니다.Server ModeServer 모드에서는 H2 데이터베이스가 애플리케이션과 다른 프로세스에서 실행됩니다.클라이언트-서버 구조를 사용하여 여러 클라이언트가 동시에 데이터베이스에 접근할 수 있습니다.스프링 부트에서 사용하기.application.ymlh2.co..
Springboot 3 개발 환경 분리하기(with H2DB, MYSQL, Intellij)
·
Framework & Library/Spring
스프링의 개발 환경을 분리하면, 가장 대표적으로 DB에 쓸모없는 테스트용 데이터의 생성을 막을 수 있으며, 운영 서버와 별도로 독립적으로 스프링 App을 실행 가능합니다. 그것을 위해서 스프링은 profile 기능을 제공합니다.Spring에서 개발 환경 분리하기 위한 Profilelocal과 lcal-dev로 나눠 설명하려고 합니다.local에 h2 인메모리 db를 사용해서 기능을 최대한 빠르게 만들고 테스트하기 위해서 사용합니다.local-dev는 실제로 로컬환경에서 mysql을 연동해서 mysql 관련 오류가 존재하는지 확인하는 개발 환경입니다!.profile 사용법 with Spring설정 파일 두개를 생성해야 합니다.Resoruce 폴더에 application-local ..
spring boot 3.x.x swagger 설정 및 file upload 문제 해결
·
Framework & Library/Spring
1. Gradle 의존성 추가 //GRADLE 의존성 // https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webmvc-ui implementation group: 'org.springdoc', name: 'springdoc-openapi-starter-webmvc-ui', version: '2.2.0' 2. 스웨거 적용 swaggerConfig 클래스 생성 //SwaggerConfig import org.springdoc.core.models.GroupedOpenApi; import org.springframework.context.annotation.Bean; import org.springframework.cont..
ruu++
'Framework & Library/Spring' 카테고리의 글 목록