코프링에 Java 사용하기

JaeGu Jeong·2024년 2월 24일

환경

코틀린으로 초기화된 스프링부트 3.2.2
".kts" 확장자로 된 "build.gradle"
Java17

목표

".kt" 코틀린으로 초기화된 스프링부트에 ".java"확장자를 가진 클래스 파일 혼용 하고자 합니다.

java파일 넣는 위치

코틀린과 동일한 패키치를 공유해도 상관없습니다.
예를 들어 mvc패턴 기준으로 컨트롤러 패키지 안에 UserController는 코틀린으로 작성하고 BoardController는 자바로 작성하면됩니다.

코틀린에게 알리기

기본적으로 java파일을 코틀린 파일과 함께 두어도 IDE에서는 특별한 이상을 감지할 수 없습니다.
하지만 서비스를 시작하면 404만 발생합니다.

"build.gradle"에 sourceSet을 구성해 주어야 합니다.

다음과 같이 plugins하단에 java블록을 설정합니다.

Java 소스 디렉토리를 src/main/kotlin으로 추가하여 코틀린에게 알려줍니다.
참고로 plugins에 id("java")가 없다면 추가해줍니다.

재시작

sourceSet을 설정했다면 서비스를 다시 시작합니다.
위에서 예시로 들었던 BoardController가 동작하게 됩니다.

profile
BackEnd Developer

0개의 댓글