iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用kotlin编写spring cloud微服务的过程
  • 963
分享到

使用kotlin编写spring cloud微服务的过程

2024-04-02 19:04:59 963人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

创建工程 使用idea的spring initializr创建一个项目,语言选择Kotlin, 类型为gradle。 根据需要选择依赖 配置文件 yml或者properties文

创建工程

使用ideaspring initializr创建一个项目,语言选择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微服务内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用kotlin编写spring cloud微服务的过程

本文链接: https://www.lsjlt.com/news/134467.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用kotlin编写spring cloud微服务的过程
    创建工程 使用idea的spring initializr创建一个项目,语言选择kotlin, 类型为gradle。 根据需要选择依赖 配置文件 yml或者properties文...
    99+
    2024-04-02
  • Spring Cloud微服务使用webSocket的方法
    webSocket webSocket长连接是一种在单个tcp连接上进行全双工通信的协议,允许双向数据推送。一般微服务提供的restful API只是对前端请求做出相应。使用web...
    99+
    2024-04-02
  • 如何使用Spring Cloud构建微服务架构?
    微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务。但如果要将微服务架构运用到生产项目上,并且能够发挥该架构模式的重要作用,则需要微服务框架的支持。在 Java 生态圈,目前使用较多的微服务框架就是集成了包括 Netflix O...
    99+
    2023-06-05
  • 微服务间调用Retrofit在Spring Cloud Alibaba中的使用
    目录前置知识搭建使用集成与配置服务间调用服务限流熔断降级总结前置知识 在微服务项目中,如果我们想实现服务间调用,一般会选择Feign。之前介绍过一款HTTP客户端工具Retrofi...
    99+
    2024-04-02
  • Spring Cloud oauth2 认证服务搭建过程示例
    目录安装httpie导入数据库脚本sts中导入项目修改 POM文件修改配置文件修改主类文件编译,运行测试查看Redis缓存安装httpie 安装httpie 需要 python 环境...
    99+
    2024-04-02
  • 基于Spring Cloud的微服务架构演变史
    导读一段时期以来 “微服务架构 ”一直是一个热门词汇,各种技术类公众号或架构分享会议上,关于微服务架构的讨论和主题也都非常多。对于大部分初创互联网公司来说,早期的单体应用结构才是最合适的选择,只有当业务进入快速发展期,在系统压力、业务复杂度...
    99+
    2023-06-05
  • spring cloud 中 如何使用HTTP请求远程服务
    今天就跟大家聊聊有关spring cloud 中 如何使用HTTP请求远程服务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、Feign 简介在spring Cloud Netfl...
    99+
    2023-05-31
    springcloud http
  • Spring Cloud Alibaba全家桶(六)——微服务组件Sentinel介绍与使用
    前言 本文小新为大家带来 微服务组件Sentinel介绍与使用 相关知识,具体内容包括分布式系统存在的问题,分布式系统问题的解决方案,Sentinel介绍,Sentinel快速开始(包括:API实现...
    99+
    2023-09-02
    微服务 sentinel java spring cloud
  • Spring Cloud Alibaba全家桶(四)——微服务调用组件Feign
    前言 本文小新为大家带来 微服务调用组件Feign 的相关知识,具体内容包含什么是Feign,Spring Cloud Alibaba快速整合OpenFeign,Spring Cloud Feign的自定义配置及使用(包括:日志配置、契约...
    99+
    2023-08-17
    微服务 spring spring cloud
  • 如何理解Spring Cloud和Docker的微服务架构
    如何理解Spring Cloud和Docker的微服务架构,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  Spring Cloud和Docker的微服务架构  功能服务 ...
    99+
    2023-06-04
  • 【Spring Cloud Alibaba】(二)微服务调用组件Feign原理+实战
    系列目录 【Spring Cloud Alibaba】(一)微服务介绍 及 Nacos注册中心实战 本文目录 系列目录前言什么是RPC?Feign和OpenFeign都是什么?HTTP调用...
    99+
    2023-10-18
    微服务 spring cloud java spring 云原生
  • 怎么使用Golang编写MySQL存储过程
    本文小编为大家详细介绍“怎么使用Golang编写MySQL存储过程”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Golang编写MySQL存储过程”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、为什么...
    99+
    2023-07-06
  • 如何使用Golang编写高效的存储过程
    Golang是一门强大的编程语言,它能够轻松地实现存储过程。在本文中,我们将介绍如何使用Golang编写高效的存储过程,以及在项目中使用它们的好处。一、存储过程的基本概念存储过程是一种预编译的程序,它可以被保存在数据库中并在需要的时候被调用...
    99+
    2023-05-14
    Golang go语言 存储过程
  • Spring Cloud Alibaba 整合Nacos的详细使用教程
    目录一、前言二、常用服务注册中心介绍2.1 dubbo服务注册示意图2.2 常用注册中心对比三、nacos介绍3.1  什么是nacos3.2 nacos 特点3...
    99+
    2023-03-13
    Spring Cloud Alibaba 整合Nacos Spring Cloud Alibaba Nacos
  • 怎么使用Golang编写高效的存储过程
    这篇“怎么使用Golang编写高效的存储过程”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Golang编写高效的存储...
    99+
    2023-07-05
  • 怎样使用Spring Cloud搭建服务注册中心
    怎样使用Spring Cloud搭建服务注册中心,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。与dubbo不同的是,Spring Cloud是一个一站式分布式框架,Spring...
    99+
    2023-06-19
  • 教你Spring Cloud保证各个微服务之间调用安全性
    导读:在微服务的架构下,系统会根据业务拆分为多个服务,各自负责单一的职责,在这样的架构下,我们需要确保各api的安全性,也就是说服务不是开放的,而是需要授权才可访问的,避免接口被不合...
    99+
    2024-04-02
  • spring boot微服务场景下apollo加载过程解析
    目录集成使用1、添加 gradle 依赖2、配置 application.properties必须配置可选配置加载过程解析postProcessEnvironment 方法逻辑解析i...
    99+
    2024-04-02
  • 如何在MySQL中使用C#编写存储过程
    如何在MySQL中使用C#编写存储过程在MySQL数据库中,存储过程是一组预定义的SQL语句,可以以一定的逻辑顺序组合成一个单元的程序。它可以用于简化和优化数据库操作,并提高应用程序的性能和安全性。C#是一种广泛使用的编程语言,具有强大的数...
    99+
    2023-10-22
    MySQL C# 存储过程
  • 如何在MySQL中使用Python编写存储过程
    标题:MySQL中使用Python编写存储过程的示例及实践指南在MySQL中使用存储过程可以有效地将复杂的数据库操作封装起来,提高数据库的执行效率和安全性。本文将介绍如何使用Python编写MySQL的存储过程,并提供具体的代码示例供参考。...
    99+
    2023-10-22
    Python MySQL 存储过程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作