일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- 이클립스
- 스프링프레임워크
- Jenkins
- maven
- oracle
- soap
- tomcat
- JAR
- SpringFramework
- hashcode
- Spring Framework
- Web
- Spring Boot
- git
- annotaion
- War
- REST
- Spring
- spring-framework
- 웹프로젝트
- Gradle
- gitlab
- mybatis
- 개발
- Linux
- jsp
- springboot
- Pipeline
- 스프링부트
- Today
- Total
목록tomcat (5)
Verity's Daily Logs_
LINUX환경(CentOS)에서 Tomcat 설치하는 과정을 정리한다. 1. 원하는 톰캣 설치 버전 확인 아래 사이트에서 원하는 버전의 다운로드 경로를 확인할 수 있다. 최종 다운로드 경로는 http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.38/bin/apache-tomcat-9.0.38.tar.gz 형식이다. 사이트: http://archive.apache.org/dist/tomcat 2. 톰캣 파일 다운로드 [root@localhost ~]# cd /home/tomcat [root@localhost tomcat]# curl -O http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.38/bin/apache-tomcat..
JSP를 사용한 Spring boot프로젝트에서 gradle + 내/외장 톰캣을 이용하여 서비스 배포하는 과정을 정리하고자 한다. 이전 포스팅(hye0-log.tistory.com/28)에서 WAR를 이용하여 배포하는 방법은 간단하다고 했지만, 사실 그것 외에도 부가적인 작업들이 필요하다. 스프링 부트 애플리케이션을 로컬 - 내장톰캣 - 외장 톰캣순으로 모두 실행시켜 보면서 각각 필요한 설정이 무엇인지 정리할 것이다. 1. build.gradle 수정 war로 빌드하기 위하여 build.gradle 파일을 수정한다. 아래 두 가지 방법 중 아무거나 사용하여도 war로 빌드하는 데에 문제는 없지만, 스프링 문서에서 소개하는 방법은 apply plugin: 'war' 를 추가하는 것으로, 다른 이슈가 없다면..
SpringBoot + JSP 조합으로 작성된 프로젝트를 JAR로 빌드하여 실행시켜 보면 브라우저에서 "Whitelabel Error Page" 오류가 뜨는 것을 볼 수 있다. 이는 내장 톰캣을 사용하는 스프링 부트 애플리케이션에서 JSP 템플릿이 제대로 지원되지 않아서 발생하는 오류다. 여기서 중요한 것은 SpringBoot + JSP 조합 자체가 문제가 있다는 것이 아니라, JAR를 이용하여 서비스할 때 JSP로딩에 문제가 있다는 것이다. (간혹 SpringBoot + JSP 조합자체에 문제를 제기하는 사람이 있어 글을 정리하게 됨) 1. JSP Limitations Spring Boot Docs에서 소개하는 제약사항은 아래와 같다. Jetty/Tomcat 등 서블릿컨테이너에서 실행 가능한 JAR(e..
스프링 부트의 장점 중 하나는 실행 가능한 JAR (Executable Jar)로 빌드하여 프로젝트를 바로 실행시킬 수 있다는 점이다. 실제로 스프링부트 관련 문서를 보다 보면 "Executable Jar"라는 단어를 많이 볼 수 있기 때문에, 이에 대한 정리를 제대로 하고 넘어갈 생각이다. 실제로 나는 여러가지 이유로 JAR 가 아닌 WAR로 배포하는 방법을 택했는데, 이 둘의 차이점과 제약사항에 대한 것도 함께 정리해볼 것이다. 1. JAR? WAR? 기본적으로 JAR, WAR 모두 Java의 jar 옵션 (java -jar)을 이용해 생성된 압축(아카이브) 파일로, 애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성 파일 등)을 패키징 한 것이다. 자세한 정의는 아래와 같다. ..