본문 바로가기
Develop/Spring

[queryDsl] QueryDsl 프로젝트 환경 세팅하기

by 코딩의성지 2021. 6. 29.

보통 처음으로 SpringBoot 프로젝트를 만들때는,

 

https://start.spring.io/

 

여기서 필요한 라이브러리도 넣고 해서 기본적인 건 세팅을 해준다.

 

그런데.. queryDsl 은 저기서는 안되어서 내부적으로 build.gradle을 세팅해줘야한다.

일단 Spring Data JPA 와 QueryDSL은 필수적으로 같이 있어야해서 주입할 라이브러리중

Spring Data JPA 는 필수적이다.  그리구 보통 Spring으로 RESTFul 서비스를 하니깐 Spring Web 설정도 필수적이다.

그리고 요즘에는 Lombok을 이용하여 편리하게 getter&setter, 생성자 설정도 많이해준다.

db도 간단하게 테스트 용도로 쓸꺼라 H2 Database도 올려줬다.

뭐 상황에 따라서 프로젝트를 생성한 뒤에도 언제든지 인터넷 환경만 되면 주입을 받을수 있으니 걱정은 하지말자.

 

이렇게까지 해주고 나서 압축을 풀고 프로젝트를 연뒤에 build.gradle로 가서 아래 설정을 추가해주자.

plugins {
	```
	id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" //querydsl 추가 
	```
}

 

dependencies {
	```
	implementation 'com.querydsl:querydsl-jpa' //querydsl 추가
	```
}

 

// 맨 아래 부분에 추가

def querydslDir = "$buildDir/generated/querydsl"

querydsl {
	jpa = true
	querydslSourcesDir = querydslDir
}
sourceSets {
	main.java.srcDir querydslDir
}
configurations {
	querydsl.extendsFrom compileClasspath
}
compileQuerydsl {
	options.annotationProcessorPath = configurations.querydsl
}

( 여기 세팅은 위쪽의 plugins 쪽에 세팅한것과 맞물려서 compile 이 될때 같이 돌면서 Q파일을 생성해낸다고 생각하면 된다.)

 

이렇게 설정을 해주고 적용을 해주면 queryDsl을 프로젝트를 수행할 준비가 끝났다고 할수 있다.

<queryDsl 라이브러리가 적용된 상태>

 

반응형

댓글