成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

SpringBoot 2.X Kotlin 系列之Hello World

warkiz / 2950人閱讀

摘要:二教程環(huán)境三創(chuàng)建項(xiàng)目創(chuàng)建項(xiàng)目有兩種方式一種是在官網(wǎng)上創(chuàng)建二是在上創(chuàng)建如圖所示勾選然后點(diǎn),然后一直默認(rèn)最后點(diǎn)擊完成即可。我們這里看到和普通的接口沒(méi)有異同,除了返回類型是用包裝之外。與之對(duì)應(yīng)的還有,這個(gè)后面我們會(huì)講到。

從去年開(kāi)始就開(kāi)始學(xué)習(xí)kotlin了,但是一直沒(méi)有時(shí)間總結(jié)自己學(xué)習(xí)的東西,現(xiàn)在終于有點(diǎn)時(shí)間了,所將整理一套SpringBoot kotlin 的開(kāi)發(fā)教程,希望能夠幫組更多想從Java轉(zhuǎn)Kotlin的朋友。
一、Kotlin簡(jiǎn)介

Kotlin是一門(mén)靜態(tài)語(yǔ)言,支持多種平臺(tái),包括移動(dòng)端、服務(wù)端以及瀏覽器端,此外,Kotlin還是一門(mén)融合了面向?qū)ο笈c函數(shù)式編程的語(yǔ)言,支持泛型、安全的空判斷,并且Kotlin與Java可以做到完全的交互。

二、教程環(huán)境

JAVA "11.0.2"

maven 3.5.3

mongodb 4.0

springBoot 2.1.3

kotlin 1.3.21

三、創(chuàng)建項(xiàng)目

創(chuàng)建項(xiàng)目有兩種方式:

一種是在Spring官網(wǎng)上創(chuàng)建https://start.spring.io/

二是在IDEA上創(chuàng)建如圖所示


勾選Reactive Web 然后點(diǎn)NEXT,然后一直默認(rèn)最后點(diǎn)擊完成即可。

然后我們看到以下的項(xiàng)目結(jié)構(gòu)

POM文件



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.3.RELEASE
         
    
    io.intodream
    kotlin01
    1.0.0
    kotlin01
    Demo project for Spring Boot

    
        1.8
        1.3.21
    

    
        
            org.springframework.boot
            spring-boot-starter-webflux
        
        
            com.fasterxml.jackson.module
            jackson-module-kotlin
        
        
            org.jetbrains.kotlin
            kotlin-reflect
        
        
            org.jetbrains.kotlin
            kotlin-stdlib-jdk8
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            io.projectreactor
            reactor-test
            test
        
    

    
        ${project.basedir}/src/main/kotlin
        ${project.basedir}/src/test/kotlin
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                org.jetbrains.kotlin
                kotlin-maven-plugin
                
                    
                        -Xjsr305=strict
                    
                    
                        spring
                    
                
                
                    
                        org.jetbrains.kotlin
                        kotlin-maven-allopen
                        ${kotlin.version}
                    
                
            
        
    



四、HelloWord

項(xiàng)目創(chuàng)建完后,我們看到了啟動(dòng)類和我和熟悉的Java SpringBoot幾乎是一樣的,正如官方所說(shuō)的完全兼容Java,所以我們就不用擔(dān)心了。

package io.intodream.kotlin01

import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication

@SpringBootApplication
class Kotlin01Application

fun main(args: Array) {
    runApplication(*args)
}

下面我們就來(lái)寫(xiě)一個(gè)Hello World

@RequestMapping("/rest")
@RestController
class HelloController {

    @GetMapping("/hello")
    fun hello (): String {
        return "Hello World"
    }
}

寫(xiě)完后我們開(kāi)始運(yùn)行項(xiàng)目,看到控制臺(tái)輸入一下信息則說(shuō)明運(yùn)行完畢

2019-03-24 17:03:53.848  INFO 4342 --- [           main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port(s): 8080
2019-03-24 17:03:53.863  INFO 4342 --- [           main] i.i.kotlin01.Kotlin01ApplicationKt       : Started Kotlin01ApplicationKt in 3.434 seconds (JVM running for 8.546)

打開(kāi)瀏覽器輸入http://localhost:8080/rest/hello,我們會(huì)看到下面的信息,第一個(gè)SpringBoot Kotlin項(xiàng)目我們就寫(xiě)好了。

我們?cè)趧?chuàng)建項(xiàng)目的時(shí)候選擇的是Reactive Web,而不是傳入Web,也就是說(shuō)我們可以編寫(xiě)響應(yīng)式的Web程序,下面就編寫(xiě)一個(gè)簡(jiǎn)單的響應(yīng)式接口。

@GetMapping("/mono")
    fun helloMono(): Mono {
        return Mono.just("Hello Mono")
    }

我們這里看到和普通的接口沒(méi)有異同,除了返回類型是用Mono包裝之外。與之對(duì)應(yīng)的還有Flux,這個(gè)后面我們會(huì)講到。


如果大家覺(jué)得文章有用麻煩點(diǎn)一下贊,有問(wèn)題的地方歡迎大家指出來(lái)。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/77504.html

相關(guān)文章

  • SpringBoot 2.X Kotlin系列JavaMailSender發(fā)送郵件

    摘要:在很多服務(wù)中我經(jīng)常需要用到發(fā)送郵件功能,所幸的是可以快速使用的框架,只要引入改框架我們可以快速的完成發(fā)送郵件功能。引入獲取郵件發(fā)送服務(wù)器配置在國(guó)內(nèi)用的最多的就是郵件和網(wǎng)易郵件,這里會(huì)簡(jiǎn)單講解獲取兩家服務(wù)商的發(fā)送郵件配置。 showImg(https://segmentfault.com/img/remote/1460000018819338?w=1024&h=500); 在很多服務(wù)中我...

    derek_334892 評(píng)論0 收藏0
  • SpringBoot 2.X Kotlin 系列Reactive Mongodb 與 JPA

    摘要:一本節(jié)目標(biāo)前兩章主要講了的基本操作,這一章我們將學(xué)習(xí)使用訪問(wèn),并通過(guò)完成簡(jiǎn)單操作。這里有一個(gè)問(wèn)題什么不選用數(shù)據(jù)庫(kù)呢答案是目前支持。突出點(diǎn)是,即非阻塞的。二構(gòu)建項(xiàng)目及配置本章不在講解如何構(gòu)建項(xiàng)目了,大家可以參考第一章。 showImg(https://segmentfault.com/img/remote/1460000018819338?w=1024&h=500); 一、本節(jié)目標(biāo) 前兩...

    MSchumi 評(píng)論0 收藏0
  • SpringBoot 2.X Kotlin 系列Reactive Mongodb 與 JPA

    摘要:一本節(jié)目標(biāo)前兩章主要講了的基本操作,這一章我們將學(xué)習(xí)使用訪問(wèn),并通過(guò)完成簡(jiǎn)單操作。這里有一個(gè)問(wèn)題什么不選用數(shù)據(jù)庫(kù)呢答案是目前支持。突出點(diǎn)是,即非阻塞的。二構(gòu)建項(xiàng)目及配置本章不在講解如何構(gòu)建項(xiàng)目了,大家可以參考第一章。 showImg(https://segmentfault.com/img/remote/1460000018819338?w=1024&h=500); 一、本節(jié)目標(biāo) 前兩...

    ?。琛?/span> 評(píng)論0 收藏0
  • Kotlin + Spring Boot : 下一代 Java 服務(wù)端開(kāi)發(fā) 》

    摘要:下一代服務(wù)端開(kāi)發(fā)下一代服務(wù)端開(kāi)發(fā)第部門(mén)快速開(kāi)始第章快速開(kāi)始環(huán)境準(zhǔn)備,,快速上手實(shí)現(xiàn)一個(gè)第章企業(yè)級(jí)服務(wù)開(kāi)發(fā)從到語(yǔ)言的缺點(diǎn)發(fā)展歷程的缺點(diǎn)為什么是產(chǎn)生的背景解決了哪些問(wèn)題為什么是的發(fā)展歷程容器的配置地獄是什么從到下一代企業(yè)級(jí)服務(wù)開(kāi)發(fā)在移動(dòng)開(kāi)發(fā)領(lǐng)域 《 Kotlin + Spring Boot : 下一代 Java 服務(wù)端開(kāi)發(fā) 》 Kotlin + Spring Boot : 下一代 Java...

    springDevBird 評(píng)論0 收藏0
  • SpringBoot Kotlin 系列HTML與WebFlux

    摘要:上一章我們提到過(guò)與,對(duì)于具體的介紹沒(méi)說(shuō)到,這一章我在這里簡(jiǎn)單介紹一下,既然提到和,那肯定得提到什么是響應(yīng)式編程,什么是。 showImg(https://segmentfault.com/img/remote/1460000018819338?w=1024&h=500); 上一章我們提到過(guò)Mono 與 Flux,對(duì)于具體的介紹沒(méi)說(shuō)到,這一章我在這里簡(jiǎn)單介紹一下,既然提到Mono和Flu...

    crossoverJie 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<