본문 바로가기

Backend/SpringBoot

(10)
[Spring Boot] Gradle을 사용하여 편하게 배포하자! 서버 배포 시 매번 수정된 properties 파일과 jar 파일을 여러 번의 명령어를 통해 이동시키는 것이 번거로워 해결했던 방법을 작성하였습니다. * 현재 dockerfile을 통한 배포 및 업데이트를 진행하고 있으므로 추후 내용을 포함하도록 하겠습니다. 우선 제가 진행했던 프로젝트에서 배포할 내용은 다음과 같습니다. application.yml & properties 파일 jar 파일 외부 서버 호출 전용 lib 폴더 암호화 및 인증에 필요한 cert 폴더 목표는 build -> 생성된 파일 run 디렉토리로 이동입니다. 구성 build.gradle에 내용 추가 doLast는 task의 동작 끝에 추가 동작을 설정하는 함수입니다. ext { rootProjectName = getRootProject..
[SpringBoot] 외부 Properties File 사용하기 서버 구성에 필요한 속성을. properties 또는. yml 파일에 작성합니다. 저 같은 경우가 때 src/main/resources 경로에 위치한 application.properties에 작성하는 편인데 서버 배포 과정 중 문제가 있었습니다. 서비스 초기 배포다 보니 스케줄링 설정, 암호화 파일의 경로나 확장 파일의 경로가 추가되는 등 properties가 자주 변경하는 일이 발생하였고, 변경된 properties를 적용하기 위해 반복적으로 서버의 build가 발생하는 상황이었습니다. properties가 변경되었다고 해서 서버의 build가 발생해야 하는 것은 비효율적이라 생각하여 다른 방법을 찾기로 하였습니다. Property 읽는 과정 Property를 바인딩하는 다양한 방법이 존재하듯이 바인..