Open Gunju-Ko opened 3 years ago
final
이다. open
으로 선언해줘야 정상적으로 작동한다. 이는 상당히 번거롭다. open
키워드 없이도 open
이 붙은것처럼 동작하게 해준다. plugins {
id "org.jetbrains.kotlin.plugin.allopen" version "1.5.31"
}
allOpen {
annotation("com.my.Annotation")
// annotations("com.another.Annotation", "com.third.Annotation")
}
kotlin-spring
플러그인을 사용하는게 좋다.
plugins {
id "org.jetbrains.kotlin.plugin.spring" version "1.5.31"
}
@Component
@Async
@Transactional
@Cacheable
@SpringBootTest
@Configuration
, @Controller
, @RestController
, @Service
, @Repository
도 동일하게 동작한다. kotlin-allopen
과 kotlin-spring
을 동일한 프로젝트에서 사용해도 된다.
spring boot gradle plugin
spring-boot-dependencies
에서 제공하는 종속성 관리를 사용할 수 있다.io.spring.dependency-management
를 사용한다.io.spring.dependency-management
플러그인이 스프링 부트에 맞는 버전을 자동으로 추가해준다.공식 문서