【问题标题】:Spring boot test + Kotlin = Failed to load ApplicationContextSpring Boot 测试 + Kotlin = 无法加载 ApplicationContext
【发布时间】:2020-09-26 19:02:05
【问题描述】:

我正在尝试使用 Kotlin 进行 Spring Boot 测试。

UserServiceTest 类:

@RunWith(SpringRunner::class)
@SpringBootTest
class UserServiceTest {


    @Autowired
    lateinit var userService: UserService

    @Test
    fun someTest() {

    }
}

错误日志:

java.lang.IllegalStateException: Failed to load ApplicationContext

.....

Caused by: java.lang.NoClassDefFoundError: org.springframework.boot.context.properties.ConfigurationPropertiesBean
    at org.springframework.cloud.context.properties.ConfigurationPropertiesBeans.postProcessBeforeInitialization(ConfigurationPropertiesBeans.java:94)
    ....
    ... 51 more

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bootstrapImportSelectorConfiguration': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org.springframework.boot.context.properties.ConfigurationPropertiesBean

   ....
   ... 24 more

Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationPropertiesBean
    at java.net.URLClassLoader.findClass(URLClassLoader.java:591)
    at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:953)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:881)
    ... 55 more

问题是spring无法加载ApplicationContext。我该如何解决?

【问题讨论】:

    标签: spring-boot kotlin


    【解决方案1】:

    您使用哪个版本的 Spring Boot 和 Kotlin?

    Here 你可以找到一个使用 Spring Boot 2.3.0.RELEASE、Kotlin 1.3.72 和 JUnit 5.6.2 的简单演示。也许它会帮助你。

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2018-10-12
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多