study/Spring

[Spring Boot] 환경 설정 및 설치

IT공부 2023. 1. 25. 17:03
반응형

intellij download (Community version)

https://www.jetbrains.com/idea/download/#section=windows

spring boot download

https://start.spring.io/

GENERATE 클릭하여 zip파일 다운로드

1. zip 파일을 다운로드하여서 intellij 설정 되어있는 project 폴더에 압축풀기

2. intellij > openfolder > 압축푼 폴더 열기(build에서 필요한 라이브러리 다운로드 받을 때까지 기달리면 됨)

 

ERROR 

프로젝트 실행 시 에러 

- Process finished with exit code 0

내장 톰캣과 관련된 문제 

build.gradel 

dependencies {
   implementation 'org.springframework.boot:spring-boot-starter'
   testImplementation 'org.springframework.boot:spring-boot-starter-test'
   implementation 'org.springframework.boot:spring-boot-starter-web'
}

dependencies에 spring-boot-starter-web 추가 

 

### SPRING BOOT + ORACLE 설정
-------------------------------------------------------------------------------------------
## application.properties 추가
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@10.1.2.81:1521/oracle19
spring.datasource.username=test
spring.datasource.password=1234
-------------------------------------------------------------------------------------------
## build.gradle 추가
implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
implementation 'com.oracle.database.jdbc:ojdbc8:19.3.0.0'
implementation 'com.oracle.database.jdbc:ucp:19.3.0.0'
implementation group: 'com.oracle.ojdbc', name: 'orai18n', version: '19.3.0.0'
-------------------------------------------------------------------------------------------
##timestamp data형 데이터 삽입 방법
EX)
insert into test(testtime) values(systimestamp);
insert into test(testtime) values(to_timestamp('2009-01-03 12:33:33'); 

문자열 + 시퀀스
-------------------------------------------------------------------------------------------
INSERT INTO boards (pid) VALUES ( 'AAA' || board_seq.nextval );

INSERT INTO boards (pid) VALUES ( 'AAA' || TO_CHAR(board_seq.nextval));

-------------------------------------------------------------------------------------------

### 구성시 에러()
-------------------------------------------------------------------------------------------
autoincrement 사용시 시퀀스를 찾을 수 없다는 에러가 나오면 
* class 어노테이션 추가
@SequenceGenerator(
        name="POSTS_SEQ_GEN",
        sequenceName = "POSTS_SEQ",
        initialValue = 1,
        allocationSize=1
)
* Auto Increment 사용할 변수에 어노테이션 추가
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "POSTS_SEQ_GEN")
-------------------------------------------------------------------------------------------
지원되지 않는 문자 집합(클래스 경로에 orai18n.jar 추가): KO16MSWIN949 
##build.gradle 추가
implementation group: 'com.oracle.ojdbc', name: 'orai18n', version: '19.3.0.0'
-------------------------------------------------------------------------------------------

 

'study > Spring' 카테고리의 다른 글

Content-Type 'application/x-www-form-urlencoded;charset=UTF-8' is not supported.  (0) 2024.09.20
Bean 생성 방법  (0) 2024.08.19
Spring Security 로그인  (0) 2024.08.16
메모리 구조  (0) 2024.08.14