일친 개발 세팅을 하며 queryDSL을 적용하는데
엥! 이게뭐람 5.0.0 취약점 발견?
그동안 써왔던 버전이기도 하고 오래동안 업데이트 된 기억이 없어 관련 자료를 찾아봤다.
제미니가 말하길 이런 취약점이 발견되었다고 하는데? 아니 그러면 이거 쓰던 사람들은 어쩌고요??
참으로 고맙게도 OpenFeign 팀에서 기존 지원 중단된 QueryDSL을 지원해주고 있다는 포스팅을 보았다.
QueryDSL 개발 중단 이후, OpenFeign QueryDSL로의 전환 배경
이 포스팅에 아주 잘 정리되어있어 읽어본 후 관련해서 OpenFeign에서 만든 QueryDSL을 찾아보니 기존에 사용하던 의존성보다 주입하는 난이도도 쉽고
무엇보다 플러그인도 따로 설치를 안해도 된다는 점에서 진입장벽이 가벼워 시도해보았다.
// querydsl.gradle
def querydslSrcDir = layout.buildDirectory.dir("generated/querydsl").get().asFile
tasks.withType(JavaCompile).configureEach {
options.getGeneratedSourceOutputDirectory().set(file(querydslSrcDir))
}
sourceSets {
main {
java {
srcDirs += querydslSrcDir
}
}
}
configurations {
querydsl.extendsFrom compileClasspath
}
plugins {
...중략
}
def queryDslVersion = "6.11"
apply from: 'config/querydsl.gradle'
...중략
dependencies {
...중략
// querydsl
implementation("io.github.openfeign.querydsl:querydsl-core:${queryDslVersion}")
implementation("io.github.openfeign.querydsl:querydsl-jpa:$queryDslVersion")
annotationProcessor("io.github.openfeign.querydsl:querydsl-apt:$queryDslVersion:jpa")
...중략
}
이렇게 세팅해주고 compile을 돌려보면?
QClass가 아주 잘 생성됨을 확인할 수 있다!
잊기전에 포스팅하기!