본문 바로가기
BackEnd/Java

Spring Boot 설치 세팅 (STS 설치) - Oracle, Mybatis

by Ropung 2023. 2. 6.

1. 자바 JDK 설치및 환경변수 설정 (설정되어 있다면 생략)

https://ropung.tistory.com/10

 

자바 Java JDK 설치하기

2023-02-05 기준 1. 자바(Java) JDK 설치하기 - 환경변수 설정 PC의 운영체제(OS)와 일치하는 파일을 설치합니다. https://www.oracle.com/java/technologies/downloads/#java8-windows Download the Latest Java LTS Free Subscribe to Java

ropung.tistory.com

자바 Java JDK 설치하기 2023-02-05

자바(Java) JDK 설치하기 - 환경변수 설정 PC의 운영체제(OS)와 일치하는 파일을 설치합니다.


2. 스프링 부트 전용 STS 설치하기 (Eclipse기반)

https://spring.io/tools

 

Spring | Home

Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.

spring.io


2-1) 운영체제에 맞는 파일 설치

해당하는 파일 설치후


2-2) 파일 압축해제

다운받고 C드라이브 적당한곳에 폴더 만들어서 안에 옮겨주시면 됩니다. (한글지양)

설치후에 SpringToolSuite-4.exe 파일 실행


2-3) SpringToolSuite4.ini 을 우클릭 -> 연결프로그램 -> 메모장으로 실행

위쪽: Xms최소메모리m ,   밑쪽: Xms최대메모리m

(미리 설정해두면 버벅임을 방지 할 수 있습니다.)


3. 스프링 부트 프로젝트 생성

우측 메뉴바에 빨간부분을 클릭합니다.

 

JAVA EE를 선택해줍니다.

3-1) Create new Spring Starter Project

스프링 프로젝트 생성


3-2) Project Setting

1) 세팅설명 간단하게 프로젝트 이름, 타입, 자바버전, 패키지설정, 언어 설정

예시) demo 처럼 적당하게 작명합니다.

2) 세팅

주의) 맨앞 자리 버전(메이저)이 3....버전 으로 진행할시 기존했던 프로젝트가 안될수도 있고 자바17을 무조건 강제하기 때문에 주의해주세요

2.97버전 체크 + 아래 6개 옵션 체크

Spring Boot Devtools
Lombok  
JDBC API  
MyBatis Framework  
Oracle Driver  
Spring Web


3-3) build.gradle 설정

왼쪽 탭에서 build.gradle을 설정해줍니다. (아래 복사 붙여넣기)

build.gradle

dependencies { 
    implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' 
    implementation 'javax.servlet:jstl:1.2' 
    compileOnly 'com.oracle.database.nls:orai18n:21.4' 

    implementation 'org.springframework.boot:spring-boot-starter-jdbc' 
    implementation 'org.springframework.boot:spring-boot-starter-web' 
    implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.3.0' 

    compileOnly 'org.projectlombok:lombok' 
    developmentOnly 'org.springframework.boot:spring-boot-devtools' 
    runtimeOnly 'com.oracle.database.jdbc:ojdbc8' 
    annotationProcessor 'org.projectlombok:lombok' 
    testImplementation 'org.springframework.boot:spring-boot-starter-test' 
}

 

저장후 build.gradle 우클릭 -> Gradle -> Refresh Gradle Project 클릭


3-4) Application.properties 설정

저장했는데 경고창 팝업시 UTF-8 로 저장해주세요.

왼쪽탭에서 application.properties에 아래내용 복사

(경로: src/main/resources/application.properties)

application.properties

#Databse세팅은 사용자 DB 환경에 따라 다를수있습니다.

(예시는 포트번호:8888, 오라클 DB, mybatis 환경입니다.)

# Server --원하는포트설정
server.port=8888

#Database --디비설정
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=test
spring.datasource.password=1234
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

# JSP  --
spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.jsp

# Mybatis
mybatis.mapper-locations=/mapper/**/*.xml
mybatis.configuration.map-underscore-to-camel-case=true

3-5) index.jsp 설정

 

먼저 Help -> Eclipse Marketplace 선택

 


 

jsp 검색 -> Eclipse Enterprise Java and Web Developer Tools 를 인스톨합니다.


 

설치후 진행하면 오른쪽 하단에 다운로드 퍼센트가 보입니다. 기다려주시고 -> Spring boot 재실행해주세요.

main 우클릭 (아래쪽 build.gradle 위 src에 폴더생성)

main → 마우스 우 클릭 → NEW → Folder → Foler name (webapp/WEB-INF/view) 작성 후 Finish


3-6) view 폴더에서 index.jsp 생성

(1) view 우클릭

view 폴더 → 마우스 우 클릭 → NEW → Other…


(2)index.jsp 생성

  • jsp 검색 → JSP File → NEXT
  • File name: index.jsp → Finish

index.jsp

만들어진 index.jsp에 아래 내용을 복붙해주세요.

<!-- jsp에서 쓸수있는 부가기능  core태그 라이브러리  -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- 요기에 스크립트 (부트스트랩, 테일윈드)등 설정 넣을수있음  -->
</head>
<body>
    <main>
        <div>
            Content...
        </div>
    </main>
</body>
</html>

3-7) 패키지 나누기

프로젝트 이름 아래에있는 src에 아래 패키지를 생성해주세요.(선택사항)

패키지를 만들어줍니다.


3-8) Controller.java 생성

생성한 컨트롤러 패키지 -> 우클릭 -> Class 생성 -> HomeController 만들고 완료를 눌러줍니다.

예시) HomeController.java

HomeController.java

아래내용을 붙여줍니다.

주의) packaage .. 내용은 패키지 이름마다 다르니 개인설정한 패키지에 맞춰주시거나 패키지를 제외하고 복붙해주세요

// 패키지 경로가 맞는지 확인!
package net.kdigital.demo.controller;

//설명: 에노테이션 컨트롤러 임포트 import
import org.springframework.stereotype.Controller;
//설명: @GetMapping("/") 임포트 설정한 url 관련
import org.springframework.web.bind.annotation.GetMapping;


// 에노테이션
@Controller
public class HomeController {

    @GetMapping("/")
    public String zzzz() {
        System.out.println("확인용");
        return "index";
    }

    @GetMapping("/abc")
    public String 아무거나2() {
        System.out.println("흠칫..");
        return "index";
    } 

}

4. 스프링 부트 프로젝트 검증

 탭창에서 해당하는 (프로젝트이름)Application.java에 들어가서

 

3.Spring Boot App 실행


(1) 콘솔 - 맨 마지막 Started 확인


(2) 구글에 들어가서 설정한 포트로 접속

localhost:8888/

localhost:8888/abc

위링크에 아래 화면이 뜨는것을 확입니다.

(복붙 했다면 포트가 8888입니다)

 


(3) 콘솔 확인

다시 콘솔로 돌아와 아래 코드랑 일치하면 성공

홈페이지에서 새로고침을 하고

System.out.println("내용을 적어서 확인해보세요")

HomeController.java 에서 만든 함수가 잘작동하면 성공입니다.

    @GetMapping("/")
    public String zzzz() {
        System.out.println("확인용");
        return "index";
    }
    @GetMapping("/abc")
    public String 아무거나2() {
        System.out.println("흠칫..");
        return "index";
    } 

 

고생하셨습니다. 

안되거나 막히는 부분이있으면 부담없이 댓글남겨주세요!!

 


+추가) Eclipse, Spring Boot 기본 설정

https://ropung.tistory.com/12

참고: https://velog.io/@light/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8SpringBoot-1.%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0