ziggy42
01/17/2018, 8:20 AMkotlin-spring
plugin?user
01/17/2018, 8:44 AMhttps://kotlinlang.slack.com/files/U12EBH64C/F8V35D3GF/image.png▾
open
keyword on your class and @Bean
methods
2. use the kotlin-spring
plugin that will do that at build timedstarcev
01/17/2018, 10:20 AMdiesieben07
01/17/2018, 10:30 AMdharrigan
01/17/2018, 1:59 PMsdeleuze
01/17/2018, 2:01 PMsdeleuze
01/17/2018, 2:01 PMsdeleuze
01/17/2018, 2:02 PMsdeleuze
01/17/2018, 2:02 PMdharrigan
01/17/2018, 2:09 PMdharrigan
01/17/2018, 2:09 PMdharrigan
01/17/2018, 2:09 PMdharrigan
01/17/2018, 2:09 PMdharrigan
01/17/2018, 2:09 PMdharrigan
01/17/2018, 2:09 PMmegax
01/17/2018, 6:56 PMleodeng
01/17/2018, 8:59 PMReflectKotlinClass
. with a simple spring boot project (spring boot 2.0.0.M7; gradle, kotlin; web, jpa, h2), when i change the kotlin version to 1.2.20, i get following exception:
Caused by: java.lang.NoClassDefFoundError: kotlin/reflect/jvm/internal/impl/load/kotlin/reflect/ReflectKotlinClass
at org.springframework.data.util.ReflectionUtils.isSupportedKotlinClass(ReflectionUtils.java:384)
at org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers.findDiscoverer(PreferredConstructorDiscoverer.java:190)
at org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers.access$000(PreferredConstructorDiscoverer.java:89)
at org.springframework.data.mapping.model.PreferredConstructorDiscoverer.discover(PreferredConstructorDiscoverer.java:76)
at org.springframework.data.mapping.model.BasicPersistentEntity.<init>(BasicPersistentEntity.java:93)
at org.springframework.data.jpa.mapping.JpaPersistentEntityImpl.<init>(JpaPersistentEntityImpl.java:54)
at org.springframework.data.jpa.mapping.JpaMetamodelMappingContext.createPersistentEntity(JpaMetamodelMappingContext.java:66)
at org.springframework.data.jpa.mapping.JpaMetamodelMappingContext.createPersistentEntity(JpaMetamodelMappingContext.java:40)
at org.springframework.data.mapping.context.AbstractMappingContext.addPersistentEntity(AbstractMappingContext.java:383)
at org.springframework.data.mapping.context.AbstractMappingContext.addPersistentEntity(AbstractMappingContext.java:349)
at java.lang.Iterable.forEach(Iterable.java:75)
at org.springframework.data.mapping.context.AbstractMappingContext.initialize(AbstractMappingContext.java:476)
at org.springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean.createInstance(JpaMetamodelMappingContextFactoryBean.java:90)
at org.springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean.createInstance(JpaMetamodelMappingContextFactoryBean.java:43)
at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:141)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1769)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1706)
... 127 more
sdeleuze
01/17/2018, 9:10 PMsdeleuze
01/17/2018, 9:10 PMleodeng
01/17/2018, 9:14 PMlex
01/18/2018, 3:59 AMlex
01/18/2018, 3:59 AMlex
01/18/2018, 4:00 AMlex
01/18/2018, 4:00 AMlex
01/18/2018, 4:01 AMlex
01/18/2018, 4:01 AMsdeleuze
01/18/2018, 9:00 AMkotlin-stdlib-jdk7
and kotlin-stdlib-jdk8
to Boot managed dependencies and use these new dependencies instead of jre ones on <http://start.spring.io|start.spring.io>
.sdeleuze
01/18/2018, 9:01 AMsdeleuze
01/18/2018, 9:02 AMbuildscript {
ext {
kotlinVersion = '1.2.20'
springBootVersion = ...
}
sdeleuze
01/18/2018, 9:02 AM