일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Spring Framework
- 웹프로젝트
- maven
- spring-framework
- annotaion
- Jenkins
- gitlab
- 이클립스
- java
- git
- Gradle
- hashcode
- War
- jsp
- mybatis
- soap
- 개발
- SpringFramework
- 스프링부트
- JAR
- Linux
- Web
- REST
- oracle
- tomcat
- springboot
- Spring Boot
- Pipeline
- Spring
- 스프링프레임워크
- Today
- Total
목록Spring (20)
Verity's Daily Logs_

최근 신규로 개발환경 세팅을 진행해야 하던 중, Jenkins에서 Publish Over SSH가 검색되지 않아 난감했던 경험이 있었다.. 왜 더이상 검색되지 않는가, Publish Over SSH를 대체할 좋은 배포 방법은 있는 것인가에 대해 정리해 두도록 한다. 1. Plugin 지원 종료 기존 Plugin Docs 페이지(https://plugins.jenkins.io/publish-over-ssh/)로 접속하면 이런 문구가 표시된다. Plugin distribution has been suspended, see https://www.jenkins.io/security/plugins/#suspensions for details. 안내된 페이지(https://www.jenkins.io/security..

Jenkins를 이용하여 프로젝트 빌드&배포할 때 가장 많이 쓰이는 방법은 ‘Publish Over SSH’ 플러그인을 사용하는 것이다. 이 플러그인은 Jenkins 환경설정에서 Server에 대한 접속 정보를 저장해 두고, 해당 서버에 접속하여 File전송뿐만 아니라 명령어 실행까지 가능하기 때문이다. 이때, 접속정보인 password를 직접 저장해 두어서 사용할 수도 있고, AWS를 사용하는 경우 .pem 파일 값을 입력할 수도 있기 때문에 서버의 종류에 무관하게 모두 사용할 수 있다는 장점이 있다. 플러그인 설치부터 Spring프로젝트 배포까지 설정하는 방법을 기록해 두도록 하자. 1. Project 및 배포 환경 정리 배포 할 프로젝트는 Springframework로 만든 웹 시스템이다. Mave..

서비스 제공 목적의 애플리케이션을 개발하다 보면 개발용 설정과 실제 서비스용 설정이 다른 경우가 빈번히 발생한다. 데이터베이스 정보, 로깅 레벨 설정이 그 대표적인 예이다. 그때그때 필요에 따라 스프링 부트 설정 파일(application.yml)내용을 지웠다 썼다 할 수 있지만, 이건 너무 비효율적인 방법이다. 실행환경에 맞는 설정 파일을 사용할 수 있는 방법을 정리할 것이다. 1. resources 구성 스프링부트 프로젝트의 기존 resources 폴더를 개발환경별로 새로 생성해줌으로써 application.yml 파일도 각각 만들어 준다. 나는 개발환경(dev)과 운영환경(prod) 두 가지로 나눌 것이기 때문에 아래 이미지와 같이 resources-[환경명]으로 각각 생성했다. applicatio..

SpringBoot + JSP 조합으로 작성된 프로젝트를 JAR로 빌드하여 실행시켜 보면 브라우저에서 "Whitelabel Error Page" 오류가 뜨는 것을 볼 수 있다. 이는 내장 톰캣을 사용하는 스프링 부트 애플리케이션에서 JSP 템플릿이 제대로 지원되지 않아서 발생하는 오류다. 여기서 중요한 것은 SpringBoot + JSP 조합 자체가 문제가 있다는 것이 아니라, JAR를 이용하여 서비스할 때 JSP로딩에 문제가 있다는 것이다. (간혹 SpringBoot + JSP 조합자체에 문제를 제기하는 사람이 있어 글을 정리하게 됨) 1. JSP Limitations Spring Boot Docs에서 소개하는 제약사항은 아래와 같다. Jetty/Tomcat 등 서블릿컨테이너에서 실행 가능한 JAR(e..