Jenkins로 spring project CI/CD 배포 자동화 하기
·
Infra
CI/CD 도입하게 된 계기는 클라우드 서버에서 깃허브 코드를 PULL 받고 다시 배포하는 반복 작업을 없애기 위해서 사용했습니다. 해당 글에서는 별도의 도커 설치와 젠킨스 접속 방법은 알고 있다는 가정 하에, Spring Project CI/CD 구축만을 다루는 글입니다. private 저장소를 사용하거나 git lab을 사용하면 그냥 프로젝트에 모두 올려서 freestyle 방식으로 빠르게 배포하는걸 추천합니다. 해당 글은 pipeline을 사용해서 작성했습니다. Jenkins GithubAction 비교1. 왜 많은 CI/CD 중 Jenkins일까?깃허브 액션은 마이크로 소프트 사의 제품이고 젠킨스는 오픈 소스입니다. 사용하기 더 편하고 성능적으로 큰 문제 없는 Github Action이지만, 이전..
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..
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++
'Spring' 태그의 글 목록