SpringBoot
-
[SpringBoot + Docker + Jenkins + GitLab Webhook] Docker 환경에서 Jenkins 설치 GitLab Webhook 연동, Jenkins 내부에 Docker 설치하여 이미지 빌드하기프로젝트 노트 2024. 8. 19. 10:50
이번에 기존에 운용중에 있었던 Jenkins 컨테이너 서버에 추가로 배포 파이프라인을 만들면서 Docker Image Build를 하려고 했습니다.근데 Jenkins가 깔려있는 컨테이너에서 Docker 설치를 거부하더군요..'docker open /certs/client/ca.pem: no such file or directory' 와 같이 pem키 이슈도 발생하고..Docker를 실행하기 위해 systemctl 명령어로 Docker를 실행시켜봐도 감감무소식..재설치를 해봐도 Docker가 설치되어있다고는 하는데 그 어디에도 Docker는 실행되고 있지 않는 참으로 환장할 이슈가 발생했습니다.기존 Jenkins 컨테이너는 Docker Image 빌드 없이 War를 만들어 ssh로 전달해주는 방식을 적용하..
-
[SPRING BOOT] jar가 아닌 war로 배포 및 구동을 원할 경우스터디 노트 2024. 2. 23. 10:57
소스코드를 보다보니 Spring Boot 프로젝트임에도 불구하고 희한한 코드를 볼 수 있었습니다. @SpringBootApplication public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 여기서 눈길을 끈 부분은 Sprin..
-
[뉴스파이프라인 #1] Spring Boot + Spring Batch + JSOUP을 활용한 뉴스 크롤링프로젝트 노트 2023. 11. 6. 16:15
📌 만드는 이유 우선 저는 경제관련 뉴스 보는 것을 굉장히 즐깁니다. 그간 뉴스를 보려면 사이트에 접속을 하고 제가 직접 찾아봐야 함이 너무 귀찮더군요.. 누군가 제게 재깍재깍 알맞은 시간에 알려줬으면 좋겠다는 생각을 했습니다. 추가적으로 회사의 업무용 메신저로 텔레그램을 활용합니다. 오케이, 그럼 뉴스를 긁어와서 제 텔레그램으로 전송해주는 어플리케이션을 만들면 되겠군요? 해봅시다. 📌 아키텍쳐랄 것도 없지만.. 원대한 꿈을 꾸고 있습니다. 하지만 지금 스텝에서는 거기까지 얘기를 하진 않으려 해요. 그래도 아키텍쳐라는 것을 한 번이라도 그려보고 가는게 낫지 않을까요? 예상하셨겠지만, 크롤러에서 긁어와서 News라는 Record를 만들고 Telegram으로 전송하면 끝입니다. 📌 프로젝트 생성 'NewsP..
-
@RestControllerAdvice에 대하여스터디 노트 2023. 10. 18. 14:04
Spring Boot를 사용하면 기본적으로 에러를 처리하는 BasicErrorController라는 녀석이 있습니다. 이 컨트롤러는 Spring Boot를 사용하던 중 error가 발생할 경우 produces Type이 text/html일 경우 errorHtml이 호출됩니다. 여기서 RequestMapping의 produces는 contentType을 나타내는 속성입니다. 기본적으로 Spring Boot를 활용하면 별도의 에러 페이지 설정 없이도 error ModelAndView를 활용할 수 있습니다. 다만 우리가 직접 예외를 핸들링하고 싶을땐, Controller를 만들어 errorHtml() 메소드와 error()메소드를 직접 재정의하여 사용하면 됩니다. 하지만 url이 외부에 노출되기 때문에 에러 ..