Spring Boot 2 和 Kotlin(使用 Maven)

Posted

技术标签:

【中文标题】Spring Boot 2 和 Kotlin(使用 Maven)【英文标题】:Spring Boot 2 and Kotlin (with Maven) 【发布时间】:2017-05-28 13:05:50 【问题描述】:

我想使用 Spring Boot 2(暂时是构建快照)开始一个新项目,而后者又使用 Spring Framework 5(也是前沿)。原因是Spring 5应该有much improved Kotlin support,我想用Kotlin。

现在我发现example 使用 Spring Boot 1.4.3,当然还有 Gradle,当然还有基于 Kotlin 的 Gradle 文件。老实说,对于一个项目来说,这对我来说太多新技术了。我什至不知道如何将新存储库添加到 Gradle(Kotlin-Gradle!)构建脚本。我更喜欢 Maven 项目,因为我至少对此很熟悉,全新的 Spring 和 Kotlin 就足够了。

那么,如何在 Maven 中做到这一点?我看到的 Gradle 引用的 kotlin-spring 插件是什么?

【问题讨论】:

如果你使用start.spring.io项目生成器(切换到完整版)你可以选择spring boot 2 snapshot和kotlin作为语言。对于 Maven 和 gradle。一切都在那里。这应该是一个很好的起点:) 似乎我被 IntelliJ 的 Spring Initializr 支持愚弄了,但它并没有提供给我。谢谢!想把它变成答案吗? 哦,当然!很高兴它解决了你在哪里寻找的东西:) 【参考方案1】:

如果您使用start.spring.io 项目生成器(切换到完整版),您可以选择 spring boot 2 snapshot 和 kotlin 作为语言。对于基于 maven 和 gradle 的构建。一切都在里面。

这应该是一个很好的起点:)

【讨论】:

以上是关于Spring Boot 2 和 Kotlin(使用 Maven)的主要内容,如果未能解决你的问题,请参考以下文章

如何启动 2.4.0 和 kotlin 1.4.20

使用 Spring Boot 2 和 Kotlin 进行 Jackson 反序列化,无法构造 `java.time.LocalDate` 的实例

Spring Boot 2 和 Kotlin 的“URL 未标准化”

在 spring-boot 中使用 kotlin 挂起函数创建名称为“requestMappingHandlerMapping”的 bean 时出错

带有 Spring Boot 2.0 @ConfigurationProperties 的 Kotlin 无法正常工作

是否可以在 Spring Boot 中使用 @Transactional 和 kotlin 协程?