博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kotlin+SpringBoot服务端restful框架搭建(1)
阅读量:6412 次
发布时间:2019-06-23

本文共 3167 字,大约阅读时间需要 10 分钟。

Kotlin+SpringBoot服务端restful框架搭建(1)

本文的组要目的是完成SpringBoot集成Kotlin的一个基本项目构建,通过这个例子能够对kotlin有一个简单的了解。与其看着枯燥的教程,看看它的使用也许会更有意思。

kotlin简介

Kotlin是一个基于JVM的编程语言,由JetBrains设计开发并开源。Kotlin可以编译成Java字节码也可以编译成JavaScript,支持开发Android,并且谷歌已经明确将Kotlin作为Android的一级开发语言。最新的Spring5版本也专门引入了对于Kotlin的支持。Kotlin拥有更简洁的代码,完全兼容java,而且同java可以实现完全的互调。使用Kotlin你起码可以少些30%的代码。

要求

  • JDK 1.8
  • maven构建
  • Spring4
  • IDEA Intellij
  • Kotlin 1.2.31

快速构建

首先构建一个maven项目,我们命名为KotlinDemo。(使用idea构建Kotlin项目需要按照Kotlin的插件。)

1.先来修改pom.xml添加需要使用的依赖。 引入spring-boot-starter-parent,这里使用1.5.6版本

org.springframework.boot
spring-boot-starter-parent
1.5.6.RELEASE

添加需要的依赖

1.8
1.2.4
true
UTF-8
UTF-8
1.2.31
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-web
org.jetbrains.kotlin
kotlin-stdlib-jre8
${kotlin.version}
org.jetbrains.kotlin
kotlin-reflect
${kotlin.version}

在build中添加插件

kotlin-maven-plugin
org.jetbrains.kotlin
1.2.31
spring
1.8
compile
compile
compile
test-compile
test-compile
test-compile
org.jetbrains.kotlin
kotlin-maven-allopen
1.2.31

2.创建application.yml

server:  context-path: /kotlin  port: 8090

3.创建Application.kt文件

创建类的方法同java相似,也是引入各种包,但是需要注意Kotlin的main方法是class外面和java的main方法区别

添加spring的注解@RestController和@SpringBootApplication,我们在class里面创建一个简单的restfull格式的请求方法hello(),方法返一个String的字符串。

添加@RequestMapping时候需要注意设置method的时候,这里method接收的是一个数组,不是RequestMethod.GE,所以我们需要通过kotlin提供的arrayOf()方法转换一个下,这是一个创建数据的方法,具体的可以参考一下kotlin的文档。

注意一下 SpringApplication.run中参数这个和java的区别有点大

Application.kt类代码

package demoimport org.springframework.boot.SpringApplication@RestController@SpringBootApplicationclass Application{ @RequestMapping(value = "/hello",method =arrayOf(RequestMethod.GET))    fun hello(): String {        return "hello kotlin";    }}fun main(args: Array
){ //::符号是得到这个类的class对象 SpringApplication.run(Application::class.java,*args);}

3.项目基本搭建完成,试试启动项目访问http://localhost:8090/demo/hello,页面会返回hello kotlin。

原文地址

转载地址:http://uskra.baihongyu.com/

你可能感兴趣的文章
B2G编译前的准备
查看>>
jQuery ajax()使用serialize()提交form数据
查看>>
程序框架的作用
查看>>
什么是DHTML
查看>>
Oxite学习之一:Oxite安装
查看>>
extjs4 panel下tools里的元素选择器
查看>>
Mac下使用Docker简单介绍
查看>>
SpringMvc Ehcache 实现缓存机制
查看>>
javascript闭包的使用
查看>>
Backbone.js 使用模板
查看>>
安装xenomai的记实
查看>>
我们为什么需要SDN?---致新人
查看>>
自制VTP实验总结
查看>>
prime_test
查看>>
用python的smtplib发送邮件python2,3都可以使用
查看>>
我在新浪微博的第1000篇,截图纪念。
查看>>
Graphx处理janusGraph数据实现
查看>>
Oracle Study之案例--重建数据库控制文件
查看>>
log4j&slf4j日志框架入门
查看>>
五子棋精髓
查看>>