与Kotlin休眠–由Spring Boot提供支持

与Kotlin休眠–由Spring Boot提供支持

摇篮, 冬眠, 科特林, 软件开发, 弹簧
使用Kotlin休眠-由Spring Boot提供动力在本文中,我'd希望演示将Hibernate与Kotlin结合使用时需要考虑的事项。 冬眠可能是JVM上最著名的对象关系映射(ORM)框架,用于在关系数据库中持久存储Plain Old 爪哇 Objects(POJO)。它还实现了Java Persistence API,该规范"描述关系数据的管理"在JVM上。摘要(TL; DR)将kotlin-noarg编译器插件放在您的构建路径上,它将为您的Hibernate实体生成无参数的构造函数。在Gradle中,将以下内容添加到您的buildscript依赖项中:classpath("org.jetbrains.kotlin:kotlin-noarg:$ {kotlinVersion}")可以在此处找到更多示例启用kotlin-jpa插件,该插件通过启用Hibernate带注释的类的no-arg生成而在kotlin-noarg之上工作…
阅读更多
使用Gradle执行Kotlin脚本

使用Gradle执行Kotlin脚本

摇篮, 科特林, 软件开发, 教学, 讲解
将Kotlin脚本组织为Gradle任务在本文中,您将学习如何将多个Kotlin脚本组织为Gradle任务,并使它们易于以这种方式执行。一世'我在这里找到了有关此问题的讨论。有人希望使用Gradle构建脚本执行Kotlin脚本,这当然可以通过使用kotlinc来实现,如本(Groovy)构建脚本所示。这不'虽然看起来很漂亮,但是,如相应线程中所述,'表现出色且易于管理。另一个解决方案是使用用Kotlin DSL编写的Gradle脚本,并在build.gradle.kts文件中定义自定义任务,该文件显然可以自然地保存和运行Kotlin代码:// build.gradle.kts // //执行Kotlin任务使用:gradle -q 富 task("foo") { group = "com.kotlinexpertise" description = "my 富 task"…
阅读更多
从常规Kotlin程序运行Kotlin脚本(kts)

从常规Kotlin程序运行Kotlin脚本(kts)

摇篮, 爪哇, 科特林, 软件开发
从Kotlin程序运行Kotlin脚本本文介绍了一种从Kotlin程序运行Kotlin脚本的方法,以利用DSL的功能。 科特林可以用作脚本语言。只需在扩展名为.kts的文件中写入顶级可执行代码,然后按照文档中的说明使用kotlinc运行它即可。那'也是与Gradle 科特林 DSL结合使用的Gradle构建文件的格式,例如gradle.build.kts。 摇篮展示了一个领域特定语言的绝妙示例,可以将其独立编写为.kts文件,以便稍后由gradle工具读取。当我们尝试找到一种使用自定义DSL的方法(可在此处找到教程)时,我们首先需要知道如何 …
阅读更多
使用Gradle 科特林 DSL和Travis CI在Bintray上发布Kotlin库

使用Gradle 科特林 DSL和Travis CI在Bintray上发布Kotlin库

摇篮, 爪哇, 科特林, 软件开发, 讲解
使用Gradle 科特林 DSL在Bintray上分发库在几周前发布的最新博客文章中,我了解了Gradle 科特林 DSL的用法以及它如何帮助描述构建脚本。在另一篇较早的文章中,我介绍了一个小型库,该库可用于使用自定义的Kotlin DSL:SeKurity简化TLS / SSL套接字的创建。在这篇文章中,我们'我们将研究如何将此类库提供给其他实际希望在其他项目中使用的库。最终,应该可以在诸如Maven或Gradle之类的构建脚本中将SeKurity库列出为简单的依赖项。由于库本身已经由Gradle支持,所以我'll显示了一种在以下位置发布生成的工件的方法…
阅读更多
摇篮 科特林 DSL的强大功能

摇篮 科特林 DSL的强大功能

功能编程, 摇篮, 科特林, 软件开发, 讲解
-以下内容基于Gradle 4.3.1-几周前,我开始使用Kotlin DSL将大部分基于Groovy的gradle.build脚本迁移到Kotlin支持的gradle.build.kts脚本。我为什么要这么做? 科特林是我的首选语言,我喜欢使用一种语言来完成所有工作的想法。我从未学习过使用Groovy编程,只了解血腥的基础知识,这总是让我思考:"This can'成为做事情的最好方法..."。另一方面,Kotlin是我每天使用的一种语言,因此我知道如何正确使用该语言。此外,Kotlin是一种静态类型的语言,而Groovy则不是't。在Groovy上,IDE很难在编译时提供代码完成和错误检测功能…
阅读更多