1

Solon2 之 Groovy 语言开发后端接口项目 - 带刺的坐椅

 1 year ago
source link: https://www.cnblogs.com/noear/p/17298564.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

1、生成项目模板

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

1885228-20230408145100863-1245969074.png

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、跑个内置的单测

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

1885228-20230408145124734-356927843.png

内测 ok!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK