首页 > 其他分享 >Solon2 之 Groovy 语言开发后端接口项目

Solon2 之 Groovy 语言开发后端接口项目

时间:2023-04-08 15:15:46浏览次数:48  
标签:Groovy solon String import noear 接口 Solon2 org

今天再做个新的尝试,用 Solon 框架写个 Groovy 后端项目。借助 “Solon Initializr” 生成个项目模板,会比较方便。

1、生成项目模板

打开“Solon Initializr” :https://solon.noear.org/start/ ,在语言那儿选择"
Groovy",再选上项目类型为“Gradle - Groovy”。然后点“生成”就会自动下载"demo.zip"文件了。

2、看看主要的代码

解压 "demo.zip" 就可以看到项目代码了。看看主要的几个类。

启动主类

package com.example.demo

import org.noear.solon.Solon
import org.noear.solon.annotation.SolonMain

@SolonMain
class App {
    static void main(String[] args){
        Solon.start(App.class, args)
    }
}

生成的控制器

package com.example.demo

import org.noear.solon.annotation.Controller
import org.noear.solon.annotation.Mapping
import org.noear.solon.annotation.Param

@Controller
class DemoController {
    @Mapping("/hello")
    String hello(@Param(defaultValue = "world") String name) {
        return String.format("Hello %s!", name)
    }
}

简单改造一下控制器,增加一个输出 json 的接口

class DemoVo {
     int id
     String name
 }

@Controller
class DemoController {
    @Mapping("/hello")
    String hello(@Param(defaultValue = "world") String name) {
        return String.format("Hello %s!", name)
    }

    @Mapping("/json")
    DemoVo json() {
        return DemoVo(1, "")
    }
}

3、跑个内置的单测

生成的模板项目,已经内置了单测了。就跑一下它:

内测 ok!

标签:Groovy,solon,String,import,noear,接口,Solon2,org
From: https://www.cnblogs.com/noear/p/17298564.html

相关文章

  • C#接口
    C#接口(Interface)接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同"是什么"部分,派生类定义了语法合同"怎么做"部分。接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构......
  • C#抽象类和接口的异同
    一、接口接口是指对协定进行定义的引用类型,其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。1、接口存在的意义是为了实现多态;2、接口中只能包含方法(属性、事件、索引);3、接......
  • 系统资源不足会如何影响接口性能表现?
    现象同样TPS低、响应时间长,但这个接口走的路径不一样,你将看到在资源真不足时,只有增加相应节点的资源才能提升性能。不要轻易给出资源不足的结论。因为但凡有优化空间,都要尝试优化,而不是直接告诉领导加资源。给“增加资源”结论,须建立在有足够证据基础上1压力场景数据对查询商品接......
  • Java基础知识点(接口1)
    一:接口出现接口的原因:让两个类中的共同行为具有统一性。实质上接口就是一种规则。二:接口与抽象类的异同接口是一种规则,是对行为的抽象。接口的定义和使用:接口用interface关键字来定义publicinterface接口名{}接口不能实例化。接口和类之间是实现关系,通过Implements关键字来表示......
  • 最新中国福彩分析大数据分析大师拥有双色球数据展示微信小程序源码支持双色球数据分析
    demo软件园每日更新资源,请看到最后就能获取你想要的: 1.最新中国福彩分析大数据分析大师拥有双色球数据展示微信小程序源码支持双色球数据分析多个接口福彩大数据分析小程序,数据来自于中国福利彩票 拥有双色球数据展示 双色球数据分析多个接口 数据有每日奖金和往期记录......
  • 电商API原数据接口的应用场景
    电商API的作用主要有以下几点:1.方便第三方开发商和合作伙伴开发扩展应用,提升电商平台的业务价值。2.提高电商平台的运营效率和管理水平,缩短数据处理和交互的时间。3.对外提供规范统一的数据接口,降低了系统间的耦合度,保证了平台数据的安全性和稳定性。4.为电商平台的数据分析和......
  • 模拟循环批量请求后台接口
    使用async,await处理异步请求。用Promise,setTimeout函数模拟后台接口<!DOCTYPEhtml><html><scripttype="text/javascript">vararr=[];varbatchSize=10;for(i=0;i<30;i++){arr.push(i);}functionb(startIdx,endIdx){ returnnewPromise((res......
  • NestJs swagger接口文档
    文档:https://docs.nestjs.cn/9/recipes?id=swagger安装首先,您必须安装所需的包:npminstall--save@nestjs/swaggerswagger-ui-express如果你正在使用fastify,你必须安装fastify-swagger而不是swagger-ui-express:npminstall--save@nestjs/swaggerfastify-swagger......
  • API 测试 | 了解 API 接口测试 | API 接口测试指南
    什么是API?API是一个缩写,它代表了一个 pplication P AGC软件覆盖整个房间。API是用于构建软件应用程序的一组例程,协议和工具。API指定一个软件程序应如何与其他软件程序进行交互。例行程序:执行特定任务的程序。例程也称为过程,函数或子例程。协议:在两个系统之间传输数据的格......
  • mock 接口工具 json-server
    背景由于某个原因公司的内部的内网不给访问,只有一台远程主机只能在远程主机上调好接口然后拿到数据格式在本地mock/fake数据格式调试代码就想到使用假的服务返回同样的格式的数据json-server安装[email protected]......