Kotlin 启动 SpringBoot 工程

发布时间:2022-06-25 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Kotlin 启动 SpringBoot 工程脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Kotlin 启动 SpringBoot 工程步骤 + 踩坑


有时候, 我们发现 Kotlin 写起来比 Java 爽多了, 遂使用 Kotlin 构建 SpringBoot 工程

  1. 首先, 我们把 IDEA 中新建的 Java 改为 Kt
@SpringBootApplication
object RustApplication {
    @JvmStatic
    fun main(args: Array<String>) {
        SpringApplication.run(RustApplication::class.java, *args)
    }
}

然而运行的时候, 可能报这个错

BeanDefinitionParsingException: Configuration problem: @Configuration class 'RustApplication' may not be final. Remove the final modifier to continue.
Offending resource: com.misection.rust.RustApplication
	at org.springframework.beans.factory.parsing

这是因为 Kotlin 的类默认为 final, 我们需要声明为 open class

@SpringBootApplication
open class RustApplication

fun main(args: Array<String>) {
    SpringApplication.run(RustApplication::class.java, *args)
}

类似这样, 自然也不能用 object 了, 所以将 main 方法放到外面

  1. 接下来, 我们可以启动 SpringBoot 工程了 有时候我们直接在界面 run 工程, 可能出现这样的情形, 上面工具栏 idea 没有将工程识别为 SpringBoot 工程而是普通 Kotlin 工程 导致 run 的时候直接一口气运行完结束了, 我们的控制台也失去了多样的色彩

Kotlin 启动 SpringBoot 工程

  1. 怎么解决上面的问题呢? 这个时候, 我们可以新建一个 SpringBoot 配置, 大概如下步骤

    Kotlin 启动 SpringBoot 工程

    Kotlin 启动 SpringBoot 工程

再 run, 可以看到我们成功地 run 起了 SpringBoot Application

Kotlin 启动 SpringBoot 工程

脚本宝典总结

以上是脚本宝典为你收集整理的Kotlin 启动 SpringBoot 工程全部内容,希望文章能够帮你解决Kotlin 启动 SpringBoot 工程所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: