보통 처음으로 SpringBoot 프로젝트를 만들때는,
여기서 필요한 라이브러리도 넣고 해서 기본적인 건 세팅을 해준다.
그런데.. 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을 프로젝트를 수행할 준비가 끝났다고 할수 있다.
반응형
'Develop > Spring' 카테고리의 다른 글
JPQL vs QueryDSL 간단 비교 (1) | 2021.06.30 |
---|---|
[querydsl] queryDsl 기본 문법 정리 - fetch, sort, paging, aggregation (0) | 2021.06.30 |
[Spring] gradle 프로젝트에서 어떤 라이브러리를 주입받았는지 알고 싶을 때 (0) | 2021.06.10 |
[JPA] DB연동을 위한 환경 세팅 (1) | 2021.01.03 |
[SpringBoot] Thymeleaf 와 jsp 비교 분석 (1) | 2021.01.02 |
댓글