코틀린으로 초기화된 스프링부트 3.2.2
".kts" 확장자로 된 "build.gradle"
Java17
".kt" 코틀린으로 초기화된 스프링부트에 ".java"확장자를 가진 클래스 파일 혼용 하고자 합니다.
코틀린과 동일한 패키치를 공유해도 상관없습니다.
예를 들어 mvc패턴 기준으로 컨트롤러 패키지 안에 UserController는 코틀린으로 작성하고 BoardController는 자바로 작성하면됩니다.
기본적으로 java파일을 코틀린 파일과 함께 두어도 IDE에서는 특별한 이상을 감지할 수 없습니다.
하지만 서비스를 시작하면 404만 발생합니다.
다음과 같이 plugins하단에 java블록을 설정합니다.
Java 소스 디렉토리를 src/main/kotlin으로 추가하여 코틀린에게 알려줍니다.
참고로 plugins에 id("java")가 없다면 추가해줍니다.
sourceSet을 설정했다면 서비스를 다시 시작합니다.
위에서 예시로 들었던 BoardController가 동작하게 됩니다.