본문 바로가기
SERVER

[tomcat] intellij 이미지 로드 설정

by amoomar 2025. 1. 2.
반응형

 

해당 게시물에서는 로컬pc(프로젝트 외부 경로>D드라이브 등)의 이미지를 tomcat에서 참조하여 로드할 수 있도록 설정하는 방법을 다룬다.

 

간단하므로 목차는 생략하였다.

 

본인의 경우, 로컬 테스트 환경에서 서버 이미지를 로드해야하는 상황에서 D드라이브의 이미지 경로를 웹 애플리케이션이 참조할 수 있도록 하는 방법들을 찾아보았다.

 

tomcat의 설정파일인 server.xml에 설정 정보를 기재하여 ' localhost:port/특정디렉토리'를 프로젝트 외부 경로로 연결하는 방법이 있어 해당 안을 적용해보았다.

 

내가 표출하고자 했던 이미지의 위치는 D드라이브의 test폴더에 위치해 있었다. 때문에 <img>의 src를 D:/test/image.png로 설정해보았는데, 당연히 표출되지 않았다. 예시는 아래와 같다.

일반적으로 localhost:port/*는 웹 애플리케이션 프로젝트 소스 내부에 위치한 파일 경로를 첨부하도록 기본 설정이 되어있기 때문에 본인이 원하는대로 로컬(개발)환경에서 팝업의 이미지를 표출하기 위해서는 프로젝트 내에 개발환경 사용 목적으로 별도의 디렉토리를 만들어, 파일 업로드 및 표출 시 해당 디렉토리를 참조하도록 수정하는 방법 뿐이라고 생각하였으나 소스 내에 불필요한 폴더를 생성하고 싶지 않은 생각이 들었다.

 

위 이유로 인해 ' localhost:port/특정디렉토리' 'D:/실제디렉토리 '와 매핑하여 화면 내 표출할 수 있는 방법을 선택하였다.

 

 

 

인텔리제이에서는 해당 설정을 tool 내에서 진행할 수 있고 매우 간단하다.

1. Edit Configurations.. 클릭
2. Deployment>add
3. External Source... 클릭
4. 파일 경로로 설정할 프로젝트 외부 디렉토리 선택 및 ok
5. Application context 설정(localhost:port/Application context 호출 시, add한 외부 경로를 참조함)>Apply

 

 


 

 

이클립스에서는 IDE 내 tomcat config경로의 server.xml을 찾아 Application context를 설정해주면 된다.

 

설정을 적용할 프로젝트의 tomcat config를 'Servers'폴더 내에서 찾기>server.xml클릭

 

<Engine>내부, <Host>의 최 하단에 <context>설정 추가

 

<Context docBase="D:/test" path="/test" reloadable="true"/>

 

 


 

게시물 작성에 참고한 포스팅 링크들을 아래 첨부하였다.

https://stackoverflow.com/questions/1552812/mapping-a-directory-outside-the-web-app-to-url-in-tomcat

 

Mapping a directory outside the web-app to URL in TOMCAT

I need to map an directory containing images which resides outside tomcat webapps folder, so that application can serve those images. I am making a J2EE Web application running under tomcat 6. Use...

stackoverflow.com

 

https://keartt.tistory.com/entry/IntelliJ-Tomcat-file-upload-setting-contextDocbase

 

[인텔리제이] IntelliJ Tomcat 업로드 파일 경로 설정

인텔리제이에서 파일 업로드 경로 변경을 위해  server.xml 에 context docBase 설정했으나 동작하지 않음 동일 설정 이클립스에서 설정하니 정상 동작함, 인텔리제이 추가설정 검색 1. 인텔리제이 (I

keartt.tistory.com

 

반응형

'SERVER' 카테고리의 다른 글

[Spring boot] web앱 리눅스 배포(gradle)  (2) 2024.01.11
[PM2] PM2에 대하여  (0) 2023.05.26
[CentOS/Nginx] vue 배포  (0) 2023.04.05
[Linux] DB 서버 재기동  (0) 2023.01.26
[tomcat] mobaxterm설치 및 배포작업  (0) 2022.07.04