0. Spring Tools 3 (Standalone Edition) 설치
Help - Eclipse Marketplace - Spring Tools 3 설치
1. 프로젝트 폴더 생성
Project Explorer에서 우클릭 - New - Project - Spring Legacy Project
Templates 에서 Spring MVC Project 선택
2. 프로젝트 확인
프로젝트 폴더 우클릭 - Properties
1. Java Build Path
버전 확인 (실습의 경우 1.8 사용)
2. Project Facets
Dynamic Web Module 버전 확인 (3.1)
Java 버전 확인 (1.8)
3. Deployment Assembly
- Maven Dependences 가 목록에 존재하는지 확인
- Add.. -> Java Build Path Entries가 비어있는지 확인
3. 서버 생성
하단의 Server 뷰 선택
우클릭 - New - Server - Tomcat v8.5 Server 선택
Tomcat installation directory에서 톰캣 서버 폴더 경로 설정 (bin 폴더가 보이는 경로까지)
JRE를 jdk 1.8 버전으로 설정
4. server.xml 설정
63번째 줄의 <Connector> 에 URIEncoding="UTF-8" 추가
그리고 Port="8080" 을 Port="80"으로 수정
5. pom.xml 설정
<properties>에서 <java-version>을 1.8로 수정
<org.springframework-version>을 5.2.5.RELEASE로 수정
<dependency>에서 javax.servlet의 <version>을 3.1.0으로 수정
<artifactId>를 servlet-api에서 javax.servlet-api로 수정 (수정하지 않을 경우 빌드 시 에러 발생)
<plugin>에서 <groupId>가 org.apache.maven.plugins인 내용
<configuration>의 <source>와 <target>을 1.8로 수정 (JAVA 버전)
6. 메이븐 빌드
프로젝트 폴더 우클릭 - Run As - Maven build
Goals에 compile 입력 - Apply - Run
콘솔에 BUILD SUCCESS가 출력되면 성공
* pom.xml에 설정한 라이브러리 등은 C:/사용자/컴퓨터 계정명/.m2/repository 에 저장된다.
7. 서버 설정
Server 뷰에서 서버 더블 클릭
Overview 탭에서 Timeouts - Start를 120로 변경
Modules 탭에서 프로젝트 폴더 선택 - Edit - Path를 "/" 로 변경
8. 프로젝트 web.xml 설정
<web-app>의 version="2.5"를 version="3.1"로 변경
맨 마지막 줄의 https://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 에서 web-app_2_5.xsd를 web-app_3_1.xsd로 변경
* Filter 설정
<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>
9. log4j.xml 파일 설정
\src\main\resources\log4j.xml
하단의 <root>의 <priority>에서 value="warn"을 value="debug"로 변경
'Java > Spring Framework' 카테고리의 다른 글
[Spring Framework] 핵심 개념 (0) | 2023.01.20 |
---|---|
[Spring Framework] MyBatis 연동하기 (0) | 2023.01.19 |
[Spring Framework] @RequestParam 과 @ModelAttribute (0) | 2023.01.15 |
[Spring Framework] 어노테이션을 이용한 페이지 구현 (0) | 2023.01.15 |
[Spring Framework] 관점 지향 프로그래밍 (Aspect Oriented Programming) (0) | 2023.01.11 |