Web/스프링

spring classpath 설정하는 방법

벨포트조던 2018. 9. 20.
반응형

https://m.blog.naver.com/PostView.nhn?blogId=grosh&logNo=207512972&proxyReferer=https%3A%2F%2Fwww.google.com%2F



이번 회사 프로젝트를 진행하면서 스프링 세팅을 하면서 궁금한 것을 검색에 검색에 검색한 끝에 알아내어

적어둔다.

 

Tomcat 7.0.47을 기준으로.. context.xml을 까보면 

<WatchedResource>WEB-INF/web.xml</WatchedResource>

이 있는데 올리려는 프로젝트의 외부파일을 참고해서 구성을 한다는 내용이다. (틀릴 수도 있지만 내가 이해한 내용을 적는다.)

 

프로젝트가 Spring을 기반으로 이루어져 있으므로 찾아가서 web.xml을 열어보면

<context-param>

    <param-name>contextConfigLocation</param-name>

    <param-value>classpath:/applicationContext.xml</param-value>

  </context-param>

 

이라고 되어 있는데

 

내가 여기서 궁금했던것은 classpath: 이게 WebContent/WEB-INF/config로 설정이 되어있는 거 였다.

 

톰캣에서는 분명 설정하는데가 없었는데..

결론부터 말하면 프로젝트 프로퍼티에 있었다.

 


 

여기서 파일을 수정하면..

프로젝트 최상위 폴더에 있는 .classpath 파일에 내부에 xml 형식으로 저장이된다.

 

<?xml version="1.0" encoding="UTF-8"?>

<classpath>

<classpathentry kind="src" path="src"/>

<classpathentry kind="src" path="WebContent/WEB-INF/config"/>

<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0">

<attributes>

<attribute name="owner.project.facets" value="jst.web"/>

</attributes>

</classpathentry>

<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>

<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

<classpathentry kind="output" path="build/classes"/>

</classpath>



반응형

댓글