SpringBoot 與 Kotlin 完美交融

本文講解 Spring Boot2 基礎下,如何使用 Kotlin,並無縫整合與完美交融。爲了讓讀者更加熟悉 Kotlin 的語法糖,筆者會在未來的幾篇文章中,聊聊 Kotlin 的新特性及其語法糖。

環境依賴

修改 POM 文件,添加 spring boot 依賴。

緊接着,我們需要添加 mysql 依賴。

最後,添加 Kotlin 依賴。


注意的是,在 Kotlin 中,data class 默認沒有無參構造方法,並且 data class 默認爲 final 類型,不可以被繼承。注意的是,如果我們使用 Spring + Kotlin 的模式,那麼使用 @autowared 就可能遇到這個問題。因此,我們可以添加 NoArg 爲標註的類生成無參構造方法。使用 AllOpen 爲被標註的類去掉 final,允許被繼承。

至此,我們 Maven 的依賴環境大致配置完畢。完整的源碼,可以參見文末 GitHub 倉庫。

數據源

方案一 使用 Spring Boot 默認配置

使用 Spring Boot 默認配置,不需要在創建 dataSource 和 jdbcTemplate 的 Bean。

src/main/resources/application.properties 中配置數據源信息。

方案二 手動創建

src/main/resources/config/source.properties 中配置數據源信息。

這裏, 創建 dataSource 和jdbcTemplate。

腳本初始化

先初始化需要用到的 SQL 腳本。

使用 JdbcTemplate 操作

實體對象

DAO相關

我們來定義實現類,通過 JdbcTemplate 定義的數據訪問操作。

Service相關

我們來定義實現類,Service 層調用 Dao 層的方法,這個是典型的套路。


Controller相關

爲了展現效果,我們先定義一組簡單的 RESTful API 接口進行測試。

最後,我們通過 SpringKotlinApplication 運行程序。

關於測試

這裏,筆者推薦 IDEA 的 Editor REST Client。IDEA 的 Editor REST Client 在 IntelliJ IDEA 2017.3 版本就開始支持,在 2018.1 版本添加了很多的特性。事實上,它是 IntelliJ IDEA 的 HTTP Client 插件。

總結

通過,上面這個簡單的案例,我們發現 Spring Boot 整合 Kotlin 非常容易,並簡化 Spring 應用的初始搭建以及開發過程。爲了讓讀者更加熟悉 Kotlin 的語法糖,筆者會在未來的幾篇文章中,聊聊 Kotlin 的新特性及其語法糖。

我本人邀約各大BATJ架構大牛共創Java高級架構交流社區羣,(羣號:673043639)致力於免費提供Java架構行業交流平臺,通過這個平臺讓大家相互學習成長,提高技術,讓自己的水平進階一個檔次,成功通往Java架構技術大牛或架構師發展。

希望此文能幫到大家的同時,也聽聽大家的觀點。歡迎留言討論,加關注,分享你的高見!持續更新!

爲什麼某些人會一直比你優秀,是因爲他本身就很優秀還一直在持續努力變得更優秀,而你是不是還在滿足於現狀內心在竊喜!

合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代

  • To-陌霖Java架構

分享互聯網最新文章 關注互聯網最新發展

發佈了114 篇原創文章 · 獲贊 51 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章