본문 바로가기

IT/jpa

springboot + gradle + jpa + oracle 설정

1. oracle 설정
되게 간단한것 같은데 보통 예제는 거의 h2이고oracle이 잘 없어서 정리.

repository, dependency 추가

##gradle
repositories {
	mavenCentral()
	//ojdbc
	maven { url "https://code.lds.org/nexus/content/groups/main-repo"}

	//lombok	
	maven { url "https://plugins.gradle.org/m2/" }

}
dependencies {
	....
    compile 'com.oracle:ojdbc6:11.2.0.3'  
}

 

2. jpa 설정(lombok도 쓰면 좋음!)

##gradle
dependencies {
	.....
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    compileOnly('org.projectlombok:lombok:1.18.6')
	annotationProcessor 'org.projectlombok:lombok'
}

##application.yml
##jpa
  jpa:
    hibernate:
      ddl-auto: create // 서버 restart시 table정보가 reset 됨
      					//로컬에서 초기 개발시 사용. 일반적으로는 none옵션 권장
    show-sql: true
    properties:
      hibernate.format_sql: true

 

3. oracle datasource 등록

##application.yml
spring:
  profiles: local //로컬, 개발, 운영 등 환경에 따라 설정을 구분 할 수 있음
  datasource:
    platform: oracle
    driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
    url: jdbc:log4jdbc:oracle:thin:@localhost:1521:xe
    username: local
    password: local

 

이외에 로컬에서 아래 설정을 하면 파일을 수정하고 저장되는 순간에 서버가 리스타트 됨. 편리하면서 불편한 ㅋ.ㅋ

##application.yml
#자동reload
  devtools:
    livereload:
      enabled: true

 

'IT > jpa' 카테고리의 다른 글

JPA proxy  (0) 2020.02.03
jpa는 아닌 mybatis의 foreach 사용법  (0) 2016.05.18