本节记录如何用Kotlin初步搭建一个SpringBoot的环境(使用Gradle自动化构建工具)。

1、新建一个Gradle的Kotlin

配置完成后,build.gradle的配置如下:

buildscript {
    ext.kotlin_version = '1.2.0'

    repositories {
        mavenCentral()
    }
    dependencies {
        //Kotlin Gradle插件
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

group 'com.SpringBootUseKotlin.Code'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'kotlin'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

2、配置SpringBoot的相关内容

在build.gradle的构建脚本buildscript中新增

//配置SpringBoot的版本ext.springbiit_version = '1.5.4.RELEASE'

在构建脚本中添加依赖

//SpringBoot Gradle插件classpath "org.springframework.boot:spring-boot-gradle-plugin:$springboot_version"

//Kotlin整合SpringBoot的默认无参构造函数,默认把所有的类设置open类插件classpath("org.jetbrains.kotlin:kotlin-noarg:$kotlin_version")classpath("org.jetbrains.kotlin:kotlin-allopen:$kotlin_version")

到此Kotlin官网的配置就基本完成了(application.properties中的配置暂不考虑)

3、添加主类和main函数。

在包com.SpringBootUseKotlin.Code中新增Kotlin的类myMainClass

package com.SpringBootUseKotlin.Code

import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication

@SpringBootApplication
open class myMainClass{

}

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

上述主类是开发完成后的样子,实际上还缺少了很多配置:

上图的标红的问题可以通过配置解决,在build.gradle中,添加插件和依赖项:

apply plugin: 'org.springframework.boot'
dependencies {
    compile 'org.springframework.boot:spring-boot-starter-web'
}

4、右键myMainClass,点击运行,看到下面的输出,即初步配置完成。

最新文章

  1. js实现web网页版台球游戏
  2. gulp入门教程
  3. Stickup – 轻松实现元素固定效果的 jQuery 插件
  4. ACM: Hotel 解题报告 - 线段树-区间合并
  5. WPF MVVM 关闭View
  6. 227. Basic Calculator II
  7. shell之脚本练习
  8. 如何为 Drupal 7 网站添加悬浮的反馈按钮?
  9. TCP回射服务器程序:main函数
  10. classpath获取--getResource()
  11. 新版Azure Automation Account 浅析(三) --- 用Runbook管理AAD Application Key
  12. winform自动更新程序实现
  13. Java 208 道面试题:第一模块答案
  14. Git命令集
  15. 为什么说Java中只有值传递(转载)
  16. String.getBytes()和String.tocharArray(),字节数组和字符数组的区别
  17. Object.defineProperty方法 使用
  18. 2 duplicate symbols for architecture“文件冲突”
  19. 1. python 字符串简介与常用函数
  20. 从排序后的结果集中删除 前n条记录

热门文章

  1. 高级openg 混合,一个完整程序
  2. ubuntu设置开机默认进入字符界面方法 ubuntu 12.04 桌面版关闭图形界面(转)
  3. java类加载与static
  4. Python正则表达式与re模块
  5. 【巷子】---middleware---redux-promise-middleware---【react】
  6. 关于JAVA文件的字节转字符练习
  7. Problem 1 :nslookup,dig,host及网络相关命令
  8. redis 安装配置 [转]
  9. 2.C++语言特性
  10. 1118 Birds in Forest (25 分)