본문 바로가기

Dev24

[Gradle] Caused by: org.gradle.api.GradleException: No tests found for given includes: 에러 해결 Caused by: org.gradle.api.GradleException: No tests found for given includes: [TestClassPath.TestClassName] Gradle 프로젝트에 JUnit Test를 작성하고 실행하였을 때 위 에러와 함께 test events were not received 메시지가 나오면서 테스트가 실행되지 않는 경우가 있다. 이럴 때는 build.gradle.kts에 아래 task를 추가한다. tasks.withType { useJUnitPlatform() } 그리고 JUnit5를 사용하고자 한다면 spring-boot-starter-test에서 junit이 제외되어 있는지 확인한다. spring-boot-starter-test에 JUnit4가 .. 2019. 10. 4.
Kotlin으로 Spring Boot JPA 프로젝트에 Querydsl 적용하기 코드 작성 과정과 방법은 모두 https://jojoldu.tistory.com/372에서 참조하였다. build.gradle.kts build.gradle.kts에서 Querydsl을 사용하기 위한 gradle 설정을 추가한다. apply(plugin = "kotlin-kapt") apply(plugin = "kotlin-jpa") sourceSets["main"].withConvention(KotlinSourceSet::class) { kotlin.srcDir("$buildDir/generated/source/kapt/main") } dependencies { kapt("org.springframework.boot:spring-boot-configuration-processor") compile("c.. 2019. 10. 1.
[Spring Boot] Actuator를 추가했는데 404 에러가 발생하는 경우 단순히 dependency만 추가하면 일부 페이지(/actuator, /actuator/health)만 노출되고 나머지에서는 404 에러가 발생한다. 이유는 endpoint가 차단된 상태이기 때문이다. 따라서 아래 설정을 application.yml에 추가해서 모든 endpoint를 노출해주면 다른 URL로도 접근할 수 있다. management: endpoints: web: exposure: include: "*" 2019. 9. 20.
Wiring in Spring (@Resource, @Inject, @Autowired 차이) Spring Framework에는 의존성 주입과 관련된 annotation @Resource, @Inject, @Autowired가 있다. 모두 setter와 field에서 사용할 수 있다. @Resource Match by Name Match by Type Match by Qualifier 위 우선순위대로 의존성이 주입된다. @Inject Match by Type Match by Qualifier Match by Name 위 우선순위대로 의존성이 주입된다. @Inject annotaion을 사용하려면 Gradle 또는 Maven에서 javax.inject 라이브러리를 사용하도록 설정해야 한다. @Autowired Match by Type Match by Qualifier Match by Name 의존성.. 2019. 9. 15.