Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy Rest

介绍

参考Feign 代理方式,实现Spring 的简易的Bean 管理,实现简单的Rest 接口

软件架构

  • easy-rest
    • easy-common 公共
    • easy-config 配置
    • easy-server 服务器(netty/servlet)
    • easy-start 启动
    • sample 案例

注解

  1. @AppStarting 启动类直接
  2. @RequestMapping 同Spring Controller 的注解
  3. @Component 同Spring 注解,作为组件
  4. @DelMapping,@GetMapping,@PostMapping,@PutMapping 为@RequestMapping 的包装注解

使用说明

启动类
package io.github.jinlongliao.easy.sample;

import io.github.jinlongliao.easy.common.annotation.AppStarting;
import io.github.jinlongliao.easy.start.AppRun;

/**
 * @author liaojinlong
 * @since 2020/7/10 15:56
 */
@AppStarting()
public class AppStart {
    public static void main(String[] args) {
        AppRun.run(AppStart.class, args);
    }
}

设置扫描资源的范围(默认为启动类的所在包路径及一下)

  • scanner
  • packages
public @interface AppStarting {
    String[] scanner() default {};

    Class[] packages() default {};
}
Controller

默认依照方法的属性,最多注入

  • reactor.netty.http.server.HttpServerRequest
  • reactor.netty.http.server.HttpServerResponse

返回值自动转换为Json

  • 字符串 -> 字符串
  • 包装类型 ->Json 字符串
/**
 * @author liaojinlong
 * @since 2020/7/10 16:18
 */
@Component
@RequestMapping
public class AppComponent {
    @GetMapping("/test2")
    public Map<String, Object> test1(HttpServerRequest httpServerRequest) {
        Map<String, Object> result = new HashMap<>();
        result.put("result", 200);
        result.put("desc", 88888);
        return result;
    }
}

About

参考Feign 代理方式,实现Spring 的简易的Bean 管理,实现简单的Rest 接口

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages