반응형
지금까지 프로젝트를 생성하였고
코딩에 앞서서 pom.xml 부분을 점검하고 maven build를 진행해볼것이다.
- 프로젝트명 우클릭 > properties > java build path > library 에서 자바 버전 11 설정
- pom.xml 설정
<java-version>1.11</java-version>
<org.springframework-version>5.2.5.RELEASE</org.springframework-version>
위 두줄을 찾아서 각자 버전에 맞게 변경해준다.
- maven build (pom.xml을 변경 후에는 필수)
프로젝트명 우클릭 > run as > maven clean
프로젝트명 우클릭 > run as > maven build
(build가 처음일때는 edit configuration창이 뜨는데 goals 부분에 compile이라고 써주고 실행)
다음으로는 spring이 동작할 서버를 설정해준다.
각자의 os에 맞게 파일을 받고 압축을 풀고 각자 편한 경로에 두도록 한다.
나는 어차피 이클립스 안에서만 쓸거 같아서 이클립스 workspace 안에 넣고 폴더 이름도 편하게 tomcat이라고 변경하였다.
- 이클립스에서 tomcat 설정
이클립스 하단에 servers탭 클릭 후 no servers are available. 문구 클릭.
apache tomcat9 설정 후 완료 하면 문구가 tomcat9로 변경된다.
tomcat9 문구를 더블클릭하면 서버 설정 창이 나오는데 여기서 몇개 변경하였다.
- timeout 부분에서 start 부분을 120초 까지 늘려줬다.
- 아래 사진에서 modules를 누르고 톰캣이 실행될 웹 루트 디렉토리 지정
(처음엔 아무것도 없는데 문서 경로는 프로젝트 명과 경로는 최상위 '/'로 지정 하였다. 그리고 control + S 저장)
- 인코딩 설정 (src/main/webapp/WEB-INF/web.xml 파일 수정
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
위 코드를 </web-app> 바로 위에 넣도록 한다.
shift + command + F 하면 자동정렬!(이클립스 단축키 포스팅은 아래 참고 포스팅을 확인)
- 모드 설정(필수는 아니지만)
개발하면서는 수많은 로그를 찍게 된다. 로그를 보면 에러에 대한, 진행에 대한 힌트와 답을 얻을수 있다.
그렇기에 에러는 중요하고 에러는 많이 나와야 얻을수 있는 정보가 많다.
에러를 많이 얻기 위해서 로그 레벨을 가장 낮은 debug 모드로 설정을 해야한다.
src/main/resources/log4j.xml 파일
<root>
<priority value="debug" />
<appender-ref ref="console" />
</root>
</log4j:configuration> 닫히기 전에 이 코드를 추가 했다.
여기까지 완료가 된다면 셋팅은 끝이다!
참고 포스팅
이클립스 단축키 관련
https://thenicesj.tistory.com/49
반응형
'IT > Java' 카테고리의 다른 글
spring 예제 part.6 (1) | 2021.12.20 |
---|---|
spring 예제 part.5 (1) | 2021.12.19 |
spring 예제 part.3 (1) | 2021.12.16 |
spring 예제 part.2 (1) | 2021.12.14 |
spring 예제 part.1 (2) | 2021.12.13 |
댓글