2018年2月5日 | Leave a comment 问题: spring boot + kotlin + gradle demo 解决: 执行 cd **** gradle run 12 cd ****gradle run 然后访问 http://localhost:8080/hi?name=tom 代码: .\build.gradle: buildscript { ext.kotlin_version = '1.2.0' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: "kotlin" apply plugin: "application" mainClassName = "demo.App" sourceSets { deploy } repositories { maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'} mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile("org.springframework.boot:spring-boot-starter-web:1.5.10.RELEASE") testCompile 'junit:junit:4.11' testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version" } test.testClassesDir = project.tasks.compileTestKotlin.destinationDir task wrapper(type: Wrapper) { gradleVersion="4.1" } 123456789101112131415161718192021222324252627282930313233343536 buildscript { ext.kotlin_version = '1.2.0' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }} apply plugin: "kotlin"apply plugin: "application" mainClassName = "demo.App" sourceSets { deploy} repositories { maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'} mavenCentral()} dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile("org.springframework.boot:spring-boot-starter-web:1.5.10.RELEASE") testCompile 'junit:junit:4.11' testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"} test.testClassesDir = project.tasks.compileTestKotlin.destinationDir task wrapper(type: Wrapper) { gradleVersion="4.1"} .\src\main\kotlin\App.kt package demo import org.springframework.boot.*; import org.springframework.boot.autoconfigure.*; @SpringBootApplication open class App{ companion object { @JvmStatic fun main(argv:Array<String>){ SpringApplication.run(App::class.java); } } } 12345678910111213 package demo import org.springframework.boot.*;import org.springframework.boot.autoconfigure.*; @SpringBootApplicationopen class App{ companion object { @JvmStatic fun main(argv:Array<String>){ SpringApplication.run(App::class.java); } }} .\src\main\kotlin\HiController.kt package demo import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; //@SpringBootApplication @RestController class HiController { @RequestMapping("/hi") fun hi(name:String) : String{ return "hi ${name}" } } 12345678910111213 package demo import org.springframework.stereotype.*;import org.springframework.web.bind.annotation.*; //@SpringBootApplication@RestControllerclass HiController { @RequestMapping("/hi") fun hi(name:String) : String{ return "hi ${name}" }} 参考: