Spring boot로 Rest API를 만들어보려고 합니다.
Mapper 방식을 사용할 거고, 데이터베이스는 Oracle을 사용할 것입니다.
1. 환경
- Visual Studio Code : 1.61.2 version
- Spring boot : 2.6.2 version / gradle
- java 11
2. 프로젝트 생성 방법
- ctrl + shift + P
- Spring Initializr: Create a Gradle Project 선택
- 2.6.2 version 선택
- language : java
- War 선택
- Java version : 11
- dependencies : Spring Boot DevTools, Lombok, Spring Web, Spring Configuration Processor, Oracle Driver, MyBatis Framework, JDBC api
- 폴더 선택 후 프로젝트 생성
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 프로젝트 생성 및 환경설정, 오라클 데이터베이스 연동까지 해보았습니다.
'Web Developer's Story > SPRING BOOT' 카테고리의 다른 글
[SPRING BOOT] REST API 간단 예제 - (6) Swagger UI 꾸미기 (0) | 2022.03.02 |
---|---|
[SPRING BOOT] REST API 간단 예제 - (5) Swagger UI 설정 (0) | 2022.02.25 |
[SPRING BOOT] REST API 간단 예제 - (4) Controller, Postman 출력 (0) | 2022.02.22 |
[SPRING BOOT] REST API 간단 예제 - (3) Service 만들기 (0) | 2022.02.17 |
[SPRING BOOT] REST API 간단 예제 - (2) DB, VO, DAO, XML (0) | 2022.02.14 |