반응형

Spring boot로 Rest API를 만들어보려고 합니다.

Mapper 방식을 사용할 거고, 데이터베이스는 Oracle을 사용할 것입니다.


 

1. 환경

- Visual Studio Code : 1.61.2 version

- Spring boot : 2.6.2 version / gradle

- java 11

 

 

2. 프로젝트 생성 방법

  1. ctrl + shift + P
  2. Spring Initializr: Create a Gradle Project 선택
  3. 2.6.2 version 선택
  4. language : java
  5. War 선택
  6. Java version : 11
  7. dependencies : Spring Boot DevTools, Lombok, Spring Web, Spring Configuration Processor, Oracle Driver, MyBatis Framework, JDBC api
  8. 폴더 선택 후 프로젝트 생성

 

 

3. build.gradle 파일

plugins {
	id 'org.springframework.boot' version '2.6.2'
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'java'
	id 'war'
}

group = 'com.test'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'org.springframework.boot:spring-boot-starter-jdbc'
	compileOnly 'org.projectlombok:lombok'
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
	implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.3'
	implementation 'com.oracle.database.jdbc:ojdbc8:21.3.0.0'
	annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
	annotationProcessor 'org.projectlombok:lombok'
	providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'

        // XML -> JSON 관련 implementation
	implementation group: 'org.json', name: 'json', version: '20210307'
	implementation group: 'commons-io', name: 'commons-io', version: '2.9.0'
	// --
}

test {
	useJUnitPlatform()
}

- build.gradle 파일에서 선택했던 dependencies를 확인할 수 있습니다.

- 처음 만들었을 때 생성되는 "runtimeOnly 'com.oracle.database.jdbc:ojdbc8"은 주석 처리해줍니다.

- 대신, "implementation 'com.oracle.database.jdbc:ojdbc8:21.3.0.0'"를 적어줍니다.

 

 

4. application.properties 파일

# server
server.port = 8080
server.servlet.session.timeout=360000

# database (oracle)
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@111.111.111.111:1521:XE
spring.datasource.username=user
spring.datasource.password=1234

# VO location
mybatis.type-aliases-package=com.test.demo.vo

# XML location
mybatis.mapper-locations=classpath:mappers/**/*.xml

- server port는 8080으로 설정했습니다.

 

- database는 Oracle을 사용하여 오라클 드라이버를 연결했습니다.

- 데이터베이스 로그인 정보(username, password)를 입력해주면 연결할 수 있습니다.

 

- VO의 경로와 XML 파일의 경로도 설정해줍니다.

 

 

5. 다음 글 참고

[SPRING BOOT] REST API 간단 예제 - (2) DB, VO, DAO, XML

[SPRING BOOT] REST API 간단 예제 - (3) Service 만들기

[SPRING BOOT] REST API 간단 예제 - (4) Controller, Postman 출력

[SPRING BOOT] REST API 간단 예제 - (5) Swagger UI 설정

[SPRING BOOT] REST API 간단 예제 - (6) Swagger UI 꾸미기

 

 

 

여기까지 Spring boot 프로젝트 생성 및 환경설정, 오라클 데이터베이스 연동까지 해보았습니다.


 

반응형