현재 상황
나는 Spring Boot를 통해서 웹서비스를 진행하려고 한다.
내가 원하는 웹서비스 환경은 다음과 같다.
- Centos7
- java 11
- spring boot 2.7.5
- maven 3.9.4
- git
- jenkins
우선 위 정도의 정보면 괜찮을려나 글을 작성하면서 이어 나가보려 한다. 이 글은 어느정도 구현을 한 뒤에 작성한 글이며 추가적인 정보는 그때 마다 추가 작성할 예정이다.
계기
전자정부프레임워크 버전기반으로 웹서비스를 구현해보고 싶었다.
spring boot 뿐만 아니라 java 자체를 잘(?) 모르는 상태여서 maven으로 빌드하고 이런 개념자체가 없는 상태였다.
만약 정부과제를 한다고 가정 한다면 물론 또 다른 상황이 오겠지만 해당 버전으로 개발을 하고 빌드를 하고 배포를 하여 서비스 운영까지 해보고 싶었다.
그래서 나는
로컬에서 spring boot 개발을 하고 github으로 올려 dev(개발페이지), main(운영페이지) 구분을 하여
- github dev 브런치에 코드 push
- jenkins로 stage 배포
- 개발페이지로 수정된 코드 확인
- 확인 됐다면 github main merge
- jenkins로 production 배포
- 운영페이지 적용확인
크게 보면 위 와같이 진행하고 싶고, 저 환경설정을 하기 위한 엄청난 시행착오를 겪으려고 한다.
'시행착오 > Spring Boot' 카테고리의 다른 글
[Spring Boot] 5-1. Jenkins를 이용한 배포 (0) | 2023.10.27 |
---|---|
[Spring Boot] 4. Github (지옥) (0) | 2023.09.20 |
[Spring Boot] 3. CentOS7 Spring Boot jar 배포 (0) | 2023.09.20 |
[Spring Boot] 2. CentOS7 JAVA, Maven 설치 환경변수 (0) | 2023.09.20 |
[Spring Boot] 1. 테스트 프로젝트 만들기 (0) | 2023.09.20 |