Programming/스프링(spring) - Enterprise

5. 스프링(spring)/ 버전 호환 설치 및 설정(2023.기준)

esoog Polaris 2023. 7. 17. 20:56
반응형

# 자바 계열이 버전 관리는 주의해야 하는 부분이다.

 

*단순히 이클립스 자바를 사용할 경우 권장버전.

eclipse(4.21):

https://www.eclipse.org/downloads/packages/release/2021-09/r

 

1. 이클립스 - JDK

이클립스 4.6부터는 JDK 8 이상

이클립스 4.17부터는 JDK 11 이상

이클립스 4.25부터는 JDK 17 이상

 

 

 

2. Spring(이클립스 기반) - JDK

 

 

3. 아파치 톰캣(서버) - JDK:

 

 

 

 

# 파일 다운로드

2023.07.17 기준으로 본다면, 권장사항으로는

따라서 3.9.18 스프링 프레임 워크 기준으로 사용하면, boot(2.7)와 legacy(mvc) 지원.

 

Spring Tool3.9.18(압축파일):

https://download.springsource.com/release/STS/3.9.18.RELEASE/dist/e4.21/spring-tool-suite-3.9.18.RELEASE-e4.21.0-win32-x86_64.zip

 

JDK 11.0.18(설치필):

https://download.oracle.com/otn/java/jdk/11.0.18%2B9/e9f4529b2fa84718a553a389cb2a6629/jdk-11.0.18_windows-x64_bin.exe

 

아파치 Tomcat8.5x(압축파일):

https://tomcat.apache.org/download-80.cgi

 

 

 

 

 

# 설정

이클립스 경우: 설치 폴더에 eclipse.ini 파일/ 스프링 툴의 경우: 설치 폴더에 STS.ini 파일

가운데 보면,

--launcher...

-vmargs

...

이렇게 되어 있는데 ,

 

★위치에  추가로,

-vm 

JDK 설치경로\bin\javaw.exe

(ex: D:\jdk\jdk11.0.18\bin\javaw.exe)

 

 

 

 

 

# 프로젝트 설정

1. Windows - properties - General - Workspace - 맨아래 인코딩 설정(UTF-8)/ 나머지 Web에서 HTM/CSS등 맞춤.

Server에서도 Add를 해서 Apache에서 다운받은 톰캣 경로 폴더 설정 추가.

 

2. 프로젝트 선택 마우스 오른쪽 - properties - Project Facets - 자바 실행 환경 변경(JDK따라)

 

3. 웹 한글 인코딩 설정( 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>
<!--  문자 인코딩  끝 -->

 

4. .jsp파일도 , 상단에 아래 코드 추가

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 

 

 

 

728x90