最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用kotlin編寫spring cloud微服務的過程

 更新時間:2021年09月02日 16:21:54   作者:xiegwei  
這篇文章主要介紹了使用kotlin編寫spring cloud微服務的相關知識,本文給大家提到配置文件的操作代碼,給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

創(chuàng)建工程

使用idea的spring initializr創(chuàng)建一個項目,語言選擇kotlin, 類型為gradle。

在這里插入圖片描述

根據需要選擇依賴

在這里插入圖片描述

配置文件

yml或者properties文件和java是完全一樣的,這里不詳細說明

修改build.gradle.kts中的參數:

plugins {
	//spring boot版本
	id("org.springframework.boot") version "2.3.3.RELEASE"
	//自動依賴包版本管理
	id("io.spring.dependency-management") version "1.0.10.RELEASE"
	...
}
//spring cloud 版本
extra["springCloudVersion"] = "Hoxton.SR8"

repositories {
    //本地maven
	maven {
		url = uri("http://192.168.1.150:8081/repository/maven-public/")
		credentials {
			username = "admin"
			password = "admin"
		}
	}
	maven { url = uri("https://repo.spring.io/milestone") }
	jcenter {
		content {
			// just allow to include kotlinx projects
			// detekt needs 'kotlinx-html' for the html report
			includeGroup("org.jetbrains.kotlinx")
		}
	}
}
...

Application

/**
 * 商品服務
 */
@SpringBootApplication
class ProductApplication

/**
 * 程序入口
 */
fun main(args: Array<String>) {
	runApplication<ProductApplication>(*args)
}

這是自動生成程序入口,不用修改

編寫controller

@RestController
@RequestMapping("v2/test")
class SpuManagerController(val xService: XService) {

    @PostMapping("")
    fun addSpu(@RequestBody addXxVO: AddXxVO):Long{
        return xrService.addX(addXxVO)
    }

}

這是一個controller,通過構造函數注入依賴。

JPA

實體類:

@Entity(name = "table_name")
@DynamicInsert //不插入null
@DynamicUpdate
class XxPO(
            var code:String,
            var name:String,
            var createDate:Date?=null,
            var updatedDate: Date?=null,
            @Id @GeneratedValue(strategy = GenerationType.IDENTITY) var id:Long?=null)

Repository:

interface XxRepository :CrudRepository<SpuPO,Long>

由于沒有自定義的方法,直接定義一個接口即可。

Service

單元測試

@SpringBootTest
@AutoConfigureMockMvc
@Transactional
class SpuManagerControllerTests @Autowired constructor(val mockMvc: MockMvc,
                                                       val xxRepository : XxRepository ) {
    @Test
    fun testAddSpu() {
        val vo= AddXxVO("test_code", "test_name")
        mockMvc.perform(
                MockMvcRequestBuilders.post("/v2/test")
                        .contentType(MediaType.APPLICATION_JSON)
                        .content(JSON.toJSONString(vo))
        ).andExpect {
            status().is2xxSuccessful
        }
        .andReturn()
        .response
        .contentAsString
        .apply {
            val id = this.toLong()
            val result = xxRepository .findById(id)
            assert(result.isPresent)

        }

    }
}

注意 @Test對應的類是 org.junit.jupiter.api.Test

到此這篇關于使用kotlin編寫spring cloud微服務的文章就介紹到這了,更多相關kotlin spring cloud微服務內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 老生常談比較排序之堆排序

    老生常談比較排序之堆排序

    下面小編就為大家?guī)硪黄仙U劚容^排序之堆排序。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java 在Excel單元格中應用一種/多種字體樣式(實例代碼)

    Java 在Excel單元格中應用一種/多種字體樣式(實例代碼)

    這篇文章主要介紹了Java 在Excel單元格中應用一種/多種字體樣式,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Java并發(fā)容器ConcurrentLinkedQueue解析

    Java并發(fā)容器ConcurrentLinkedQueue解析

    這篇文章主要介紹了Java并發(fā)容器ConcurrentLinkedQueue解析,
    2023-12-12
  • Springboot項目如何獲取所有的接口

    Springboot項目如何獲取所有的接口

    這篇文章主要介紹了Springboot項目如何獲取所有的接口,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 編寫調用新浪微博API的Java程序來發(fā)送微博

    編寫調用新浪微博API的Java程序來發(fā)送微博

    這篇文章主要介紹了編寫調用新浪微博API的Java程序來發(fā)送微博的方法,只是展示了一個基本的程序框架而非一個完整的圖形化軟件:)需要的朋友可以參考下
    2015-11-11
  • 一文搞懂Java?ScheduledExecutorService的使用

    一文搞懂Java?ScheduledExecutorService的使用

    JUC包(java.util.concurrent)中提供了對定時任務的支持,即ScheduledExecutorService接口。本文主要對ScheduledExecutorService的使用進行簡單的介紹,需要的可以參考一下
    2022-11-11
  • Java詳細講解異常Exception的處理

    Java詳細講解異常Exception的處理

    異常就是不正常,比如當我們身體出現了異常我們會根據身體情況選擇喝開水、吃藥、看病、等?異常處理方法。?java異常處理機制是我們java語言使用異常處理機制為程序提供了錯誤處理的能力,程序出現的錯誤,程序可以安全的退出,以保證程序正常的運行等
    2022-06-06
  • Jmeter安裝的方法步驟詳解

    Jmeter安裝的方法步驟詳解

    這篇文章主要介紹了Jmeter安裝的方法步驟詳解,Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試,但后來擴展到其他測試領域,需要的朋友可以參考下
    2019-07-07
  • Java中的ThreadPoolExecutor線程池原理細節(jié)解析

    Java中的ThreadPoolExecutor線程池原理細節(jié)解析

    這篇文章主要介紹了Java中的ThreadPoolExecutor線程池原理細節(jié)解析,ThreadPoolExecutor是一個線程池,最多可使用7個參數來控制線程池的生成,使用線程池可以避免創(chuàng)建和銷毀線程的資源損耗,提高響應速度,并且可以管理線程池中線程的數量和狀態(tài)等等,需要的朋友可以參考下
    2023-12-12
  • SpringBoot+Hutool實現圖片驗證碼的示例代碼

    SpringBoot+Hutool實現圖片驗證碼的示例代碼

    圖片驗證碼在注冊、登錄、交易、交互等各類場景中都發(fā)揮著巨大作用,本文主要介紹了SpringBoot+Hutool實現圖片驗證碼的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01

最新評論

临洮县| 克山县| 天峨县| 阿巴嘎旗| 砀山县| 柳江县| 富川| 蓬莱市| 临沭县| 临汾市| 沙湾县| 宾阳县| 万载县| 湘潭市| 合肥市| 集安市| 汉中市| 民丰县| 衡阳市| 克什克腾旗| 灵宝市| 额济纳旗| 湟中县| 英德市| 扎赉特旗| 宁明县| 江西省| 宝鸡市| 泗洪县| 阳泉市| 贡觉县| 遂昌县| 靖边县| 白城市| 米泉市| 宕昌县| 万全县| 吴江市| 古蔺县| 乃东县| 昆明市|