kotlin / boot / jpa 세팅해보기

spring initializer 에서 project setting

build.gradle.kts 수정

	kotlin("kapt") version "1.3.72"
	idea

idea {
	module {
		val kaptMain = file("target/kotlin")
		sourceDirs.add(kaptMain)
		generatedSourceDirs.add(kaptMain)
	}
}

application.yml 세팅해주기

server:
  port: 9090
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/locker_v1_dev?characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=Asia/Seoul&useUnicode=true
    username: root
    password:
    driver-class-name: org.mariadb.jdbc.Driver

## 운영 접속시 다시 한번 생각하기
  jpa:
    show-sql: true
    #    generate-ddl: true
    hibernate:
    #      ddl-auto: create
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL5InnoDBDialect
  • ddl-auto 진짜 핵조심 테이블 한번 drop함 ㅡㅡ
  • 옵션 정확히 확인하고 추가할 것

entitymanager config 세팅

@Configuration
class QuerydslConfiguration (
        @PersistenceContext private val entityManager: EntityManager){

    @Bean
    fun jpaQueryFactory(): JPAQueryFactory{
        return JPAQueryFactory(entityManager)
    }
}

repo, con, service, entity, model 추가

  • 의존성 주입 잘 확인하자 주입 안하고 외않되 삽질함 ㅡㅡ

allow cross origin

  • WebMvcConfigurer 를 상속받는 webconfig 생성 후 세팅

format_sql 추가


jpa.properties.hibernate.format_sql:true

  • 옙우게 나온다

init

좋은 웹페이지 즐겨찾기