Spring 설치

Back-End/Spring 2019. 5. 27. 15:29
728x90
반응형

 1. STS 다운로드 (http://spring.io.tools)



 2. C: 디렉토리에 옮기기



 3. STS4 실행



 4. 워크스페이스는 이클립스 워크스페이스 안에다 스프링 폴더를 만들고 하기.



 5. Help > Eclipse Marketplace에서 Spring Tools Add-On 3.9.7.Release 확장 프로그램 설치



 6. 프로젝트 기본 설정


    기본 인코딩을 UTF - 8로 번경

    경로 Window-Preferences-General-Workspace-Text File encoding 속성을 UTF-8로 변경


    경로 Window-Preferences-Web

    html/css/jsp의 인코딩을 UTF-8로 변경함 



 7. 소프트 웨어 설정


help-install new Software 선택

Work with를 아래처럼 선택

  


그 다음 아래 그림처럼 검색 후 (Eclipse Java Web Developer Tools) next누르기




8. jsp 템플릿 편집 (학원에선 안해도 됬음)


   Window - Preferences - Web - JSP Files - Editor - Templates - New JSP File (html) 선택 후 - Edit 클릭함

   (Name에 html 5가 있다면 하지 않아도 된다.)



9. Spring sample 프로젝트를 다운로드 받은 후 압축을 풀고 import 하기


http://mannaedu.com/bbs/board.php?bo_table=pds&wr_id=74


다운 받은후에 압축을 풀고 sts4 실행후 마우스 우클릭 - import - General - Existing Projects into Workspace - next - Browes

- 소스 경로를 찾는다.- 옵션에서 Copy projects into workspace 를 체크하고 Finish를 누른다.

이런 프로젝트를 메이븐(maven) 프로젝트라고 한다.

외부 라이브러리를 참조하기 힘든 jsp파일의 단점을 보완한 프로젝트

xml에 라이브러리 이름이 있다면 자동으로 다운받아 저장하게 해준다.

메이븐에서 관리하는 외부 라이브러리 디렉토리 = c : /사용자/계정/.m2 에 java 파일이 저장되어 있다.



각종 라이브러리 다운로드 사이트 

 https://mvnrepository.com/로 이동해서 받고싶은 라이브러리의 코드를 복사해서 xml에 붙여넣기 하면 사용 가능



우클릭 => project => other =>

Spring Legacy Project => Spring MVC project

패키지 이름 : com.example.spring01

메이븐 라이브러리 : 사용자/.m2 디렉토리 확인


xml 일부분



spring 버전 변경 : pom.xml 수정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId> <!-- 그룹이름 -->
    <artifactId>spring01</artifactId> <!-- 스프링 프로젝트 이름 -->
    <name>spring01</name>
    <packaging>war</packaging>
    <version>1.0.0-BUILD-SNAPSHOT</version>
    <properties>
        <java-version>1.8</java-version><!--자바 버전-->
        <org.springframework-version>5.1.4.RELEASE</org.springframework-version> <!--스프링 프레임워크 버전 5.1.4로 수정함-->
        <org.aspectj-version>1.6.10</org.aspectj-version>
        <org.slf4j-version>1.6.6</org.slf4j-version>
    </properties>
    <dependencies>
        <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework-version}</version>
            <exclusions>
                <!-- Exclude Commons Logging in favor of SLF4j -->
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                 </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
cs


2019년 1월 기준 스프링의 최신버전은 5.1.4이며 에러가 발생할 경우 하위 버전으로 설정 

(Java 최신 버전은 11이지만 호환성을 위하여 1.8로 설정함)


JDK 8+ for Spring Framework 5.x

JDK 6+ for Spring Framework 4.x

JDK 5+ for Spring Framework 3.x



jdk 버전 수정 

1.  프로젝트 우클릭 -> Properties -> Java Compiler -> JDK Compliance -> Use Compliance~~~ 체크 해제함 -> 자바 버전을 1.8로 바꾼다.

2.  프로젝트 우클릭 -> Properties -> Project Facets -> Java 버전을 1.8로 바꾼다.



sample 프로젝트에서 설정파일 복사 (예제 파일을 받지 않았을때 원래 해야하는 것들)


  

  1. pom.xml 복사


  2. src/main/resources/mappers 디렉토리 생성


  3. src/main/resources/mappers/sampleMapper.xml 복사


  4. src/main/resources/log4j.xml 복사


  5. src/main/resources/log4jdbc.log4j2.properties 복사


  6. src/main/resources/logback.xml 복사


  7. mybatis-config.xml 복사


  8. src/main/webapp/WEB-INF/web.xml 복사


  9. src/main/webapp/WEB-INF/spring/root-context.xml 복사


  10. src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml 복사





메이븐 빌드 에러 발생시 해결 방법


  1. Java Build Path에서 jdk 버전을 1.8로 조정


  2. Project Facets에서 jdk 버전을 1.8로 조정


  3. 프로젝트 > Properties > Deployment Assembly > Add > Java Build Path Entries > Maven Dependencies 선택


  4. pom.xml 에서 spring version 조정


  5. 프로젝트 clean, server clean


  6. STS를 종료한 후 메이븐 저장소 (.m2) 삭제, STS 재시작





예제 실행 결과








728x90
반응형
: