반응형

springboot 4

Github Action으로 Spring Boot Docker 이미지 배포하기

목적 Github는 Github Action이라는 레포지토리를 연동한 CI/CD를 제공합니다. Github에서 제공하는 Runner를 이용하여 코드 배포시 도커 이미지를 만들어 서버에 배포하는작업을 자동화 하고자 합니다. 방법 Github Action으로 CI/CD를 하기 위해서는 .github/workflows 내에 yml 파일을 만들어야 합니다. 1. 조건 설정 우선 적당한 이름으로 yml 파일을 만들어 준뒤 이름과 조건을 설정합니다. 이번 예제에서는 workflow.yml로 하였습니다. name: Docker Build and Deploy on: # Workflow Manual workflow_dispatch: inputs: isRequiredRemoteDeploy: type: boolean des..

개발/java 2023.05.03

actuator사용시 Swagger 3.0과 충돌하는 현상 해결법

현상 Spring Boot 2.6.x 이상 버전에서 swagger 를 사용하고자 할 시 "failed to start bean 'documentationpluginsbootstrapper'; nested exception is java.lang.nullpointerexception" 에러가 발생하며 스프링 부트 기동이 불가능한 현상이 발생함. 원인 Springfox는 Spring MVC가 경로를 찾게 하기 위하여 Ant-based Path Macther를 사용하도록 하고 있습니다. 2.6.x 이상의 버전부터 해당 matcher를 Path Pattern-based Macther로 변경하여 필요한 클래스를 찾지 못하게 되어 발생하는 현상 입니다. 인터넷을 찾아보면 아래의 코드를 application.yml에..

개발/java 2023.05.03

스프링부트 CORS 클래스 설정 방법

Spring boot에서 CORS를 설정하고 싶을 경우 아래 처럼 설정 클래스를 정의하면 됩니다. Mapping 옵션으로 상세 설정을 할 수 있으며, origin은 String 배열 형태로 복수 지정 가능합니다. import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * Web 설정 ..

개발/java 2023.05.03

스프링부트(Springboot) 인터셉터 설정하기

스프링 부트에서 인터셉터를 사용하고 싶을 경우 아래의 내용으로 설정 클래스를 만들어 주면 됩니다. import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * 인터셉터 설정 */ @Configuration public class InterceptorConfig imp..

개발/java 2023.05.02
반응형